var canAssignMultiple="true";
var canWithdrawMultiple="true";
function onCheckUncheck()
{
if($(':checkbox[name^="checkedRecords"]:checked').length>0)
{
$("input[name='checkedRecords']:checked").each(function()
{
debugger;
var canAssign = $(this).attr("canAssign").toLowerCase();
var canWithdraw = $(this).attr("canWithdraw").toLowerCase();
canAssignMultiple= canAssignMultiple && canAssign;
canWithdrawMultiple= canWithdrawMultiple && canWithdraw;
if (canAssignMultiple == "false")
$("#assaignbutton").attr("disabled", "disabled");
else
$("#assaignbutton").removeAttr("disabled");
if (canWithdrawMultiple == "false")
$("#withdrawbutton").attr("disabled", "disabled");
else
$("#withdrawbutton").removeAttr("disabled");
});
}
else
{
$("#assaignbutton").attr("disabled", "disabled");
$("#withdrawbutton").attr("disabled", "disabled");
}
}
Переменная canAssignMultiple становится истинным, когда каждый() функция вызывается во второй раз, хотя его значение изменилось с ложным в первом iteration.It должен сохранить свое значение evrytime runs.How петли сделать это?переменной не обновляет его значение
Я боюсь, что строка '' false'' является правдой. Возможно, вы используете 'canAssign = false' в своем HTML? –
Вы имеете в виду, что 'canAssignMultiple' становится строкой' 'true''? – LarsH
Как сказал Ян, пожалуйста, покажите нам образец вашего HTML, чтобы мы могли видеть, какие значения атрибута 'canAssign'. – LarsH