Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 特定DropDownList选项上的jQuery事件_Ajax_Jquery - Fatal编程技术网

Ajax 特定DropDownList选项上的jQuery事件

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

我对JQuery非常陌生-我查看了,但找不到足够简单的答案来解决我的问题。。。 我有一个HTML下拉列表(由一个db文件生成),其中一个ID位于所有列表的公共选择上。正是在这个“addanew”选项上,我想触发一个事件,该事件将立即滑动打开一个div,允许在列表中输入和更新一个新名称

<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
    }
});