Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
Jquery 我已经使用了此代码。但是无法禁用某些文本框。那么,如何禁用某些文本框?_Jquery - Fatal编程技术网

Jquery 我已经使用了此代码。但是无法禁用某些文本框。那么,如何禁用某些文本框?

Jquery 我已经使用了此代码。但是无法禁用某些文本框。那么,如何禁用某些文本框?,jquery,Jquery,我想我知道你的问题所在,你有一个表,在每一行中你都放了相同ID的文本框,原因是,在HTML中,所有ID都是唯一的,所以如果你使用$(“#ID”)将只选择第一个元素 试着利用课堂。与.productId类似,因此每行中的值都是$(this).find(“.productId”).prop(“disabled”,true)。您只需要声明一个全局变量 $('#tab_logic tbody tr').each(function(i, element){ var y=1; y++;

我想我知道你的问题所在,你有一个表,在每一行中你都放了相同ID的文本框,原因是,在HTML中,所有ID都是唯一的,所以如果你使用$(“#ID”)将只选择第一个元素


试着利用课堂。与.productId类似,因此每行中的值都是$(this).find(“.productId”).prop(“disabled”,true)。

您只需要声明一个全局变量

$('#tab_logic tbody tr').each(function(i, element){
    var y=1;

    y++;

    $('#ProductId'+y).attr('disabled', 'disabled');
    $('#ProductName'+y).attr('disabled', 'disabled');
    $('#AvailableQuantity'+y).attr('disabled', 'disabled');
    $('#LastPurchaseCost'+y).attr('disabled', 'disabled');
    $('#MinimumLevelQuantity'+y).attr('disabled', 'disabled');
});

这回答了你的问题吗?禁用的语法似乎正确,所以我猜您使用的选择器可能有问题。你提供给我们的信息很少,很难说。
var y=0;
$('#tab_logic tbody tr').each(function(i, element){
    $('#ProductId'+y).attr('disabled', 'disabled');
    $('#ProductName'+y).attr('disabled', 'disabled');
    $('#AvailableQuantity'+y).attr('disabled', 'disabled');
    $('#LastPurchaseCost'+y).attr('disabled', 'disabled');
    $('#MinimumLevelQuantity'+y).attr('disabled', 'disabled');
    y++;
});