Javascript 如何动态获取input type=“text”的name属性,并使用JQuery禁用或启用它?

Javascript 如何动态获取input type=“text”的name属性,并使用JQuery禁用或启用它?,javascript,jquery,Javascript,Jquery,有谁能帮助我获取textfield name属性并签入数组,然后相应地禁用或启用该字段。下面是我的代码 $("input").each(function () { //alert(); var check = $(this).attr('name'); $("input[name='noListStrings[0]']").prop("disabled", true); if (check != undefined && $("input[nam

有谁能帮助我获取textfield name属性并签入数组,然后相应地禁用或启用该字段。下面是我的代码

 $("input").each(function () {
    //alert();
    var check = $(this).attr('name');
    $("input[name='noListStrings[0]']").prop("disabled", true);
    if (check != undefined && $("input[name='" + check + "']").is(":hidden") == false) {
        for (var i = 0; i < yesListStrings.length; i++) {
            //alert("yesLoop");
            if (check == yesListStrings[i]) {
                alert("yesList");
                $("input[name='" + $(this).attr('name') + "']").attr("disabled", false);
            }
        }
        for (var i = 0; i < noListStrings.length; i++) {
            //alert("noLoop");
            if (check == noListStrings[i]) {
                alert("nolist");
                $("input[name='" + check + "']").attr("disabled", true);
            }
        }
    }
});
我正在检查字段名,如果它存在于该数组中,我将禁用或启用该字段。
我尝试过使用$.inArrayfieldname,myarr无效。因此,请不要建议我使用$.inArray。

在这种情况下,我通常会在输入中添加id。您可以提供与名称相同的id。$'idname'提供了更清晰的访问

$('input').each(function(){
    alert(this.name);
    //alert(this.id);
});

我刚刚为你的问题写了一段代码。试试看。逻辑在所有输入中都是相同的循环^然后在数组中搜索名称并禁用它

yesListStrings = ['14','12'];

$('#click_me').on('click', function()
{
           $('input[type="text"]').each(function() 
            {
             if(jQuery.inArray(this.name,yesListStrings) != -1)
             {
                 $('input[name="'+this.name+'"]').attr('Disabled',true);
             }
    });                      
});

你能把你的代码弄得乱七八糟吗?为什么投反对票?我可以知道原因吗?我以前尝试过这个方法,但它不适用于我的代码。@Sri你能提供一个代码的示例吗?然后我们可能会提供更多帮助。在这种情况下,您可以在上面的代码中使用this.name。但是使用id或类在jquery@Ashutous这个名字很好。但是$input[name='+this.name+'].attrdisabled,true;工作不正常。。。。我希望名称也被赋予动态性。@Srivishnurajan要启用控件$this.attr'disabled',false并禁用$this.attr'disabled','disabled'@Srivishnurajan…您的日期选择器问题的答案是使用$startdate.datepicker'option',maxDate',dd/mm/yyyyyy'@Srivishnurajan。您能让代码正常工作吗?