我试图阻止这个>> http://jsfiddle.net/justmelat/8x2WX/
如果您查看我的 jsfiddle,请单击必填字段按钮,然后再次单击它。您会看到它一直在添加 [这是代码要求它执行的操作] 空字段。
有什么更好的方法来做到这一点?如果用户碰巧单击按钮两次,或者在填写表单并测试剩余内容时,我希望它重新开始显示已验证的文本,而不是追加。我尝试了 text() 和 html(),但它们不能正常工作。
$("#section-11,#section-12,#section-13,#section-1011").hide();
var projtype = new Array(
{value : 'Cars', sect_id : 'fieldset#section-11'},
{value : 'Planes', sect_id : 'fieldset#section-12'},
{value : 'Boats', sect_id : 'fieldset#section-13'}
);
$("select#1169").on('change',function () {
var thisVal = $(this).val();
var sect_id ="";
//$('fieldset[id!="mainSection"]').hide();
$(projtype).each(function() {
$(this.sect_id).hide();
if(this.value == thisVal) {
$(this.sect_id).show();
}
});
});
$("#btnCatchReqFlds").on('click', function() {
//$("#holdErrMsg").append(" ");
var requiredButEmpty = $("fieldset:visible").find('input[class*="-required"], select[class*="-required"]').filter(function() {
return $.trim($(this).val()) === "";
});
if (requiredButEmpty.length) {
requiredButEmpty.each(function () {
$("#holdErrMsg").append("Please fill in the " + this.name + "<br />");
});
}
return !requiredButEmpty.length;
});