Ajax 特定DropDownList选项上的jQuery事件
我对JQuery非常陌生-我查看了,但找不到足够简单的答案来解决我的问题。。。 我有一个HTML下拉列表(由一个db文件生成),其中一个ID位于所有列表的公共选择上。正是在这个“addanew”选项上,我想触发一个事件,该事件将立即滑动打开一个div,允许在列表中输入和更新一个新名称Ajax 特定DropDownList选项上的jQuery事件,ajax,jquery,Ajax,Jquery,我对JQuery非常陌生-我查看了,但找不到足够简单的答案来解决我的问题。。。 我有一个HTML下拉列表(由一个db文件生成),其中一个ID位于所有列表的公共选择上。正是在这个“addanew”选项上,我想触发一个事件,该事件将立即滑动打开一个div,允许在列表中输入和更新一个新名称 <select name="NAME" id="NMDROP"> <option value=""></option> <option value="JOE">Joe
<select name="NAME" id="NMDROP">
<option value=""></option>
<option value="JOE">Joe</option>
<option value="BOB">Bob</option>
<option id="ADDNM" value="ADD">Add a New Name</option>
</select>
我相信你们中的许多人将能够发现我的基本错误。我甚至不确定这是一次点击还是一次更改事件,我在这个网站上看到了这两种情况。将您的代码更改为:
$("#NMDROP").on('change', function () {
if ($(this).val() === 'ADD'){
//rest of code
}
});
使用下拉列表中的更改事件,而不是单击,并检查所选值是否为“添加”
ID
ADDNM
是唯一的吗?@j08691似乎你是对的,它是一个全局的attribute@j08691我有权利。选项没有属性id
。看:@WooCaSh-不,烤面包没有“权利”。这是一个有效的属性。你有没有读过你链接到的页面?上面说全局属性对选项元素有效,ID是全局属性。@j08691是。你有权利。我的错。为了尝试&看看我是否检测到了事件,我使用了你的代码,如下所示:对不起,我太厚了-因为不,我还没有让它工作!!
$("#NMDROP").on('change', function () {
if ($(this).val() === 'ADD'){
//rest of code
}
});
$("#NMDROP").on("change", function(e) {
if($("#NMDROP").val() == "ADD") {
//ajax method here
}
});