Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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
Javascript 您如何确定任何选择菜单是否已进入焦点?_Javascript_Jquery_Select Menu - Fatal编程技术网

Javascript 您如何确定任何选择菜单是否已进入焦点?

Javascript 您如何确定任何选择菜单是否已进入焦点?,javascript,jquery,select-menu,Javascript,Jquery,Select Menu,我试图使用一个函数来限制查询调用,该函数将编辑的项放入对象中,然后将它们传递给PHP脚本,以仅更新编辑的信息。在本例中,我使用jQuery的change()函数,但是我找不到用于选择菜单的伪选择器(即:input,input:checkbox)。我唯一剩下的想法是在所有的选择菜单中添加一个类,然后从那里开始,如下所示: $(":input, input:checkbox, .selectedMenu").change(function() { //Some Code here });

我试图使用一个函数来限制查询调用,该函数将编辑的项放入对象中,然后将它们传递给PHP脚本,以仅更新编辑的信息。在本例中,我使用jQuery的change()函数,但是我找不到用于选择菜单的伪选择器(即:input,input:checkbox)。我唯一剩下的想法是在所有的选择菜单中添加一个类,然后从那里开始,如下所示:

$(":input, input:checkbox, .selectedMenu").change(function() {
    //Some Code here
});
我已经查遍了,找不到这方面的任何信息。这是最好的办法还是有其他办法


问题:您如何使用伪选择器或这些行上的任何内容来确定是否已将任何选择菜单置于焦点?

我认为您所要做的就是使用已更改的选择框,在这种情况下,您可以这样做

$(":input, input:checkbox, .selectedMenu").change(function() {
   var $el = $(this);
   alert($el.val());
});

您可以添加一个重点类:

$(":input, input:checkbox, .selectedMenu").change(function() {
    $(".focused").removeClass("focused");
    this.addClass("focused");
    //Some Code here
});

Select
是它自己的标记。您不需要psuedoselector:

$("select").change(function () { ... });

我想把这作为一个评论,但我不允许。。。也许我误解了你的问题,但是关于:

$(":input, input:checkbox, select")

这并不能回答实际问题。我对jQuery有相当多的了解,我正在试图找出解决问题的最佳方法。啊,我想应该是这样简单的事情。感谢您阅读此帖。:)8分钟内无法选择答案,但我将选择此帖子。谢谢<代码>$('select')。焦点(函数(){})?