jQuery $ .change函数不适用于克隆选择

用户名

我有一个带有按钮的表,该按钮通过克隆最后一行在底部添加一行。每行包含一个<select>具有不同名称的(0-9),所有<select>对象都具有.variable_priority该类。当按下按钮时,该行被成功复制,并且我设法正确地更改了名称(10、11、12等),并且该行获得了相同的类,因为它是完美的副本。

但是,当我执行以下功能时,克隆表行会遇到问题:

$('.variable_priority').change(function() {
    var selections = new Array();
    $(".variable_priority").each(function() {
        selections.push($(this).find('option:selected').val());
    });

    // Iterating on Options of Select
    $('.variable_priority').children('option').each(function() {
        $(this).removeAttr('disabled');

        if($.inArray($(this).val(), selections) !== -1){
            if($(this).val() != 0){
                if($(this).is(':selected')){
                    // nothing
                } else {
                    $(this).attr('disabled', true);
                }
            }
        }
    });
});

该函数应在每次更改a的选定选项时<select>运行,尽管它仅与10个原始选项一起运行。当我更改克隆行中的选项时,不会执行此功能。但是,如果我更改其中一个原始值,则该函数将运行,并且还将克隆行中的值添加到selections数组中。

因此,出于某种原因,代码会识别出克隆具有相同的类,但在更改其值时不会运行。

编辑:上面的代码的简短描述;如果我更改a的选定值<select>,则该函数会将所有选定的选项添加到数组中,并禁用selects中的每个选定选项,但在选定值本身的框中(如果我在第一个框中选择“ 2”,在所有其他框中禁用“ 2”。

乔治

因为你的select元素是动态的(它被添加到DOM的初始页面加载,还是要具体;最初的事件处理程序附件),你将需要委派你的change事件处理程序:

$(document).on('change', '.variable_priority', function() {

});

document不过,您不想使用它,而是将事件处理程序附加到到最接近的静态元素.variable_priority

JSFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery选择不适用于克隆行

来自分类Dev

jQuery选择不适用于克隆行

来自分类Dev

jQuery克隆不适用于类选择器

来自分类Dev

jQuery函数不适用于每个选择器

来自分类Dev

jQuery Change函数不适用于Ajax内容

来自分类Dev

Jquery 函数适用于表的第一个 td,但不适用于克隆

来自分类Dev

jQuery UI下降不适用于助手克隆

来自分类Dev

jQuery日期计算不适用于克隆

来自分类Dev

jQuery克隆验证不适用于HTML下拉列表

来自分类Dev

jQuery UI下降不适用于助手克隆

来自分类Dev

jQuery 克隆不适用于同步融合控件

来自分类Dev

jQuery函数不适用于函数参数

来自分类Dev

jQuery函数.toPrecision不适用于.each()函数

来自分类Dev

jQuery .on Event不适用于变量选择器

来自分类Dev

jQuery验证不适用于多个选择的所选插件

来自分类Dev

jQuery的浮点缩放选择不适用于图表

来自分类Dev

jQuery选择器不适用于动态值

来自分类Dev

jQuery验证不适用于多个选择的所选插件

来自分类Dev

jQuery选择器不适用于添加的标签

来自分类Dev

jQuery选择器不适用于添加的类

来自分类Dev

jQuery .on Event不适用于变量选择器

来自分类Dev

JQuery 选择器不适用于 id

来自分类Dev

jQuery Datepicker 不适用于日期选择

来自分类Dev

日期选择器不适用于 jQuery CodeIgniter

来自分类Dev

为什么$别名不适用于此jQuery函数

来自分类Dev

jQuery .css()方法不适用于CSS函数

来自分类Dev

jQuery函数.on()不适用于“ click”事件

来自分类Dev

jQuery Click函数不适用于类

来自分类Dev

锚链接不适用于.slideUp jQuery函数