我使用以下代码来捕获 HTML 输入中的更改文本:
$(document).ready(function() {
$(':input', document.myForm).bind("change", function() { setConfirmUnload(true); });
});
这对于普通文本框和复选框来说效果很好。
我正在使用 Telerik 的 MVC ComboBoxFor 来呈现输入标签,但似乎没有触发上述 JQuery。
有什么想法如何捕捉这个吗?
这就是 HTML 的呈现方式:
<div class="t-widget t-combobox t-header" id="InterviewRequired">
<div class="t-dropdown-wrap t-state-default">
<input class="t-input" id="InterviewRequired-input" name="InterviewRequired-input" title="InterviewRequired" type="text" value="Select" />
<span class="t-select t-header">
<span class="t-icon t-arrow-down">select</span>
</span>
</div>
<input id="InterviewRequired-value" name="InterviewRequired" style="display:none" type="text" value="0" />
我也在 Telerik forums 上问过这个问题万一我在这里得不到答案。
最佳答案
以下是您可以附加到的事件列表: http://www.telerik.com/community/forums/aspnet-mvc/combobox/jquery-event-names.aspx
如果您想使用 JavaScript 以更动态的方式附加更改事件,您可以附加到“valueChange”事件而不是“change”:
$(document).ready(function() {
$('#ComboBoxId').bind("valueChange", function() { setConfirmUnload(true); });
});
关于jquery - 使用 JQuery 捕获 Telerik MVC ComboBoxFor 中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338422/