Причин может быть три:
1- Поскольку этот код отображается перед загрузкой библиотеки JQuery
, поместите этот сценарий перед тем, как вызвать событие click
.
2- Поскольку этот элемент является элементом ASP.Net в заполнителе, он может получить другой идентификатор, который вы можете увидеть, осмотрев его.
полностью измените код следующим образом:
<asp: ContentPlaceHolder ID="head" runat="server">
</asp: ContentPlaceHolder >
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#txDateRet").click(function () {
if (this.readOnly) {
alert("The textbox is clicked.");
}
});
});
</script>
<asp:TextBox ID="txDateRet" ClientIDMode = "static" runat="server"
ReadOnly="true" BackColor="Yellow"
Width="300" CssClass="toUpper"
Enabled="false"></asp:TextBox>
3- Или то, что readonly
prop не получит true
после рендеринга, может получить readonly="readonly"
, поэтому if (this.readOnly)
не будет работать, это Может быть изменено на if (this.readOnly == "readonly")
.
надеюсь, что этот ответ даст вам ключ.
Drupal также использует jQuery. В зависимости от того, какой тип разработки вы занимаетесь разработкой, вы можете найти drupal как хороший инструмент, это не только фреймворк, но и полноценная CMS, которая позволяет вам делать действительно быструю разработку. Однако вы можете почувствовать себя лучше с такими фреймворками, как Zend framework, cakePHP или codeIgniter. www.drupal.org
QCubed был написан с нуля с использованием jQuery в качестве вспомогательного компонента для ВСЕХ взаимодействий на стороне клиента. Он имеет серверные оболочки PHP для всех элементов управления jQuery.
Фреймворк Yii написан на основе jQuery и включает Zii, генератор интерфейса на основе jQuery UI. Это невероятно быстро и очень полно.