Jquery 我已经使用了此代码。但是无法禁用某些文本框。那么,如何禁用某些文本框?
我想我知道你的问题所在,你有一个表,在每一行中你都放了相同ID的文本框,原因是,在HTML中,所有ID都是唯一的,所以如果你使用$(“#ID”)将只选择第一个元素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++;
试着利用课堂。与.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++;
});