当值为空时,我有以下 jQuery 代码来禁用表单中的提交按钮。该代码适用于所有条目,除了.action_manager
(这是textarea
在表中动态生成的),其中仅填充第一行,启用按钮。我希望在重新激活之前填写所有字段submitbutton
。只有一个实例action_manager
就足以启用按钮(这不是我想要的)
$('document').ready(function(){
var submitButton = $('input[name="store_values"]');
checkValues();
$('select.actuallevel').on('change',function(){
checkValues();
});
$('select.targetlevel').on('change',function(){
checkValues();
});
$('select.quarter_manager').on('change',function(){
checkValues();
});
$('select.year_manager').on('change',function(){
checkValues();
});
$(".action_manager").each(function()
{
$(this).on('change',function(){
checkValues();
});
});
function checkValues(){
submitButton.prop('disabled',$(".actuallevel > option:selected[value=''],.actuallevel:empty").length > 0 ||
$(".targetlevel > option:selected[value=''],.targetlevel:empty").length > 0 ||
$(".quarter_manager > option:selected[value=''],.quarter_manager:empty").length > 0 ||
$(".year_manager > option:selected[value=''],.year_manager:empty").length > 0 ||
!$.trim($(".action_manager").val())
);
//submitButton.prop('disabled',$(".targetlevel > option:selected[value=''],.targetlevel:empty").length > 0);
}
});
textarea 字段如下:
echo "<td><textarea class='action_manager' id='action-".$inf['Competence_ID']."' name='acto-".$inf['Competence_ID']."'>";if (isset($inf['actiontext'])){echo $inf['actiontext'];}echo "</textarea></td>";
echo"<td>";