Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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 Jquery使用数据id并禁用和清除输入字段_Javascript_Jquery - Fatal编程技术网

Javascript Jquery使用数据id并禁用和清除输入字段

Javascript Jquery使用数据id并禁用和清除输入字段,javascript,jquery,Javascript,Jquery,出于各种原因,我想更改下面的代码以查找数据属性,而不是一个名为“mygroup”的类 HTML 如何更改上面的代码以应用于“application”的数据id,而不是使用类“mygroup”。关于奖励积分,有人能告诉我如何清除隐藏字段的内容并禁用它吗?尝试使用属性选择器,即所有元素都具有属性数据id,而不是类myClass function applyField() { $(document).on('change', '#apply',function() { var

出于各种原因,我想更改下面的代码以查找数据属性,而不是一个名为“mygroup”的类

HTML


如何更改上面的代码以应用于“application”的数据id,而不是使用类“mygroup”。关于奖励积分,有人能告诉我如何清除隐藏字段的内容并禁用它吗?

尝试使用属性选择器,即所有元素都具有属性
数据id
,而不是类
myClass

function applyField() {
    $(document).on('change', '#apply',function() {
        var selected = $(this).find(':selected').val(),
            elem = $("#"+selected);
        $("input[data-id]").addClass('hidden');
        elem.removeClass('hidden');
    });
    $("#apply").trigger('change');
};

jQuery(function($){
    applyField();
});

演示:

尝试使用属性选择器,即所有元素都具有属性
数据id
,而不是使用class
myClass

function applyField() {
    $(document).on('change', '#apply',function() {
        var selected = $(this).find(':selected').val(),
            elem = $("#"+selected);
        $("input[data-id]").addClass('hidden');
        elem.removeClass('hidden');
    });
    $("#apply").trigger('change');
};

jQuery(function($){
    applyField();
});

演示:

您只需将其称为
$('[data id=“application”]')

对于清除和禁用,请使用
.prop()
.val(“”)


您只需将其称为
$('[data id=“application”]')

对于清除和禁用,请使用
.prop()
.val(“”)

可能的重复
function applyField() {
    $(document).on('change', '#apply',function() {
        var selected = $(this).find(':selected').val(),
            elem = $("#"+selected);
        $("input[data-id]").addClass('hidden');
        elem.removeClass('hidden');
    });
    $("#apply").trigger('change');
};

jQuery(function($){
    applyField();
});
$('[data-id="application"]').addClass('hidden').prop('disabled', true).val('');
elem.removeClass('hidden').prop('disabled', false);