0

我正在尝试使用一个函数来限制查询调用,该函数将编辑的项目放入对象中,然后将它们传递给 PHP 脚本以仅更新编辑的信息。在这种情况下,我使用 jQuery 的 change() 函数,但是我找不到选择菜单的伪选择器(即:输入,输入:复选框)。我剩下的唯一想法是向所有选择菜单添加一个类,然后像这样从那里开始:

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

我已经检查了所有内容,但找不到任何关于此的信息。这是最好的方法还是有替代方法?

问题:如何使用伪选择器或这些行上的任何东西来确定是否有任何选择菜单被聚焦?

4

4 回答 4

2

Select是它自己的标签。您不需要伪选择器:

$("select").change(function () { ... });
于 2014-09-09T15:19:11.880 回答
0

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

$(":input, input:checkbox, .selectedMenu").change(function() {
   var $el = $(this);
   alert($el.val());
});
于 2014-09-09T15:14:03.190 回答
0

您可以添加一个重点类:

$(":input, input:checkbox, .selectedMenu").change(function() {
    $(".focused").removeClass("focused");
    this.addClass("focused");
    //Some Code here
});
于 2014-09-09T15:17:22.953 回答
0

我会把它作为评论,但我不允许......也许我误解了你的问题,但怎么样:

$(":input, input:checkbox, select")
于 2014-09-09T15:20:52.153 回答