0
在錯誤消息中,我想在錯誤消息中添加當前,下一個或前一個控件的標籤。例如,當我點擊複選框它應該顯示「請選擇名字值」Jquery Validator:動態獲取消息中的下一個/當前標籤文本
DEMO但這不是工作
<div class="content-area">
<form action="" method="post" id="Form1" name="Form1">
<input id="rd1" name="rd1" type="checkbox" />
<label for="rd1">First Name</label>
<textarea id="txt1" name="txt1" maxlength="10"></textarea>
<input type="submit" id="submit" value="SAVE " data-mini="true" />
</form>
</div>
function GetErrorMesage() {
var aa = this.attr("id");
return "Please eneter a value for " + aa;
}
function submitForm() {
$('#Form1').validate({
onfocusout: false,
onkeyup: false,
ignore: "",
rules: {
rd1: {
required: true
},
txt1: {
required: {
depends: function (element) {
return $('#rd1').is(':checked');
}
}
}
},
showErrors: function (errorMap, errorList) {
var messages = "";
var check = 0;
$.each(errorList, function (index, value) {
check = 1;
var id = $(value.element).attr('id');
messages += (index + 1) + ". " + value.message + "\n";
});
messages = "Please correct following errors \n" + messages;
if (check == 1) {
alert(messages);
}
},
submitHandler: function() {},
messages: {
rd1: {
required: GetErrorMesage(this)
},
txt1: {
required: "Please enter in textbox"
}
}
});
}
$('#submit').click(function() {
submitForm()
});
注:這是Same Question但不會有答案。