Jquery .on不能处理动态内容
jquery .on is not working on dynamic content
我有一个有许多行的listview,当用户单击任何一行时,我加载关于该行的数据并将结果放在另一个div中。
这个动态内容有这样的代码:
<div id="reasondiv">
<div style="float: left;padding-left:10px; margin-left:134px;">
<label style="color: red; padding-right: 3px;">*</label>
<asp:DropDownList runat="server" ID="callDispoSelect" ClientIDMode="Static">
<asp:ListItem Value="-1">Select Reason</asp:ListItem>
<asp:ListItem Value="1">Reservation</asp:ListItem>
<asp:ListItem Value="2">Change of Reservation</asp:ListItem>
<asp:ListItem Value="3">Cancellation</asp:ListItem>
<asp:ListItem Value="4">Wait List</asp:ListItem>
<asp:ListItem Value="5">Other</asp:ListItem>
</asp:DropDownList>
</div>
<div style="float:left">
<input runat="server" id="visitID" ClientIDMode="Static"/>
<label id="importantSign" style="color: red; padding-right: 3px">*</label>
</div>
</div>
我有这个jquery代码:
$(document).on('change', '#callDispoSelect', function () {
var selectedValue = $("#callDispoSelect").val();
if ((selectedValue == 1) || (selectedValue == 5)) {
$("#visitID").show();
$("#importantSign").show();
$("#saveandclosebutton").hide();
} else {
if (selectedValue == -1) {
$("#visitID").hide();
$("#importantSign").hide();
$("#saveandclosebutton").hide();
} else {
$("#visitID").hide();
$("#importantSign").hide();
$("#saveandclosebutton").show();
}
}
});
我在on
中得到了undifined is not a function
我通过谷歌读了很多,我发现我必须使用$(document)
,这就是我所做的。但这并没有帮助我
我可以看到id没有改变。我从谷歌F12和Firebug中看到,所以id没有改变
注意
我正在使用这个加载动态内容:
$('#subView').load('SubView.aspx');
请帮
你确定你使用的是一个体面的jQuery版本吗?当我遇到这样的问题时,几乎都是旧版本的问题。
From http://api.jquery.com/on/;
$(function () {
$('#callDispoSelect').on('change', function () {
var selectedValue = $('#callDispoSelect').val();
if ((selectedValue == 1) || (selectedValue == 5)) {
$("#visitID").show();
$("#importantSign").show();
$("#saveandclosebutton").hide();
} else {
if (selectedValue == -1) {
$("#visitID").hide();
$("#importantSign").hide();
$("#saveandclosebutton").hide();
} else {
$("#visitID").hide();
$("#importantSign").hide();
$("#saveandclosebutton").show();
}
}
});
});
相关文章:
- 动态添加对象的jQuery事件处理程序
- casper.waitForSelector无法处理动态DOM操作
- MaskMoney.js无法处理动态添加字段
- Jquery函数无法处理动态加载的内容(不是绑定函数)
- 在动态创建的元素中包含参数的事件处理程序
- jQuery 动态从右到左的 CSS 处理
- 将单击处理程序附加到动态生成的锚标记
- 用于动态引导工具提示的自定义KnockoutJS绑定处理程序
- 我使用ajax对我的网站的详细信息页面进行一些动态处理,但我得到了非常不好的结果
- 动态处理 ajax 结果
- Jquery在动态处理时不起作用
- 如何在对象构造函数内动态处理鼠标移动
- 尝试在 JavaScript 中动态处理对象属性
- 使用javascript动态处理请求字符串
- 使用dojo添加动态处理程序
- 生成动态处理程序
- .focus()不能动态处理jQuery创建的元素
- 在不同的页面中使用表单输入并动态处理动作
- 如何引用<a>标签'的内容进行远程和动态处理
- Jquery动态处理每个循环问题