我有以下腳本,應該驗證表單並提交喜歡這裏的例子:form working
但由於某些原因,它不工作的第一個鏈接。
我的Javascript代碼保持不變:
$("form").submit(function() {
var html = '';
var submitme = true;
$(':radio').each(function() {
nam = $(this).attr('name');
if (!$(':radio[name="'+nam+'"]:checked').length) {
$(':radio[name="'+nam+'"]+label').addClass('error');
if(html.indexOf(nam) < 0){
html += nam +' group not checked' + '</br>';
}
submitme = false;
}
else {
$(':radio[name="'+nam+'"]+label').removeClass('error');
}
});
if(submitme == false){
$('.errorDiv').empty().append(html).show().addClass('error');
}
else{
$('.errorDiv').hide();
}
return submitme;
});
我所希望做的是驗證表單,並進行任何單選按鈕不選擇的紅與不提交表單。一旦用戶選擇了所有的表單無線電,表單應該提交。
我也有過這樣的代碼,禁用完成所有選擇,以便用戶不能提交兩次提交按鈕:
$("form").submit(function() {
var form = $(this);
form.find("input[type=submit]").attr("disabled", "disabled")
form.find("input[type=submit]").attr("value", "Processing...");
// prevent the user from hitting ENTER on a field to submit again
form.find("input").attr("readonly", true);
document.body.style.cursor = "wait";
});
任何想法,把在先前的jQuery代碼片段?
值和殘疾的性質不是屬性 – 2013-03-01 17:48:21
你'南='做一個全球性的,它應該是'VAR南=' – 2013-03-01 17:52:01
你做沒有在您的DOM中包含錯誤消息的div。我的意思是class'errorDiv'。 – 2013-03-01 17:53:13