(valid
メソッドはブール値を返すことを想定して)それを作ります。しかし、false
のJSに何も返されていないので、あなたがif
の中に入れたものは実行されません。
あなたはあなたが望むものに応じtrue
またはfalse
を返すために機能を変更することができます。
function validateTableRow() {
return $('input[name="addPid"]').valid() &&
$('input[name="addName"]').valid() &&
$('input[name="addAddress"]').valid() &&
$('input[name="addCity"]').valid() &&
$('select[name="addState"]').valid() &&
$('input[name="addZip"]').valid();
}
$('.button').click(function() {
if(validateTableRow()){
//Do something
}
});
}
[EDIT] true
またはfalse
を返す前にそれらをすべて確認するには、このようなことができます:
function validateTableRow() {
$('input[name="addPid"]').valid();
$('input[name="addName"]').valid();
$('input[name="addAddress"]').valid();
$('input[name="addCity"]').valid();
$('select[name="addState"]').valid();
$('input[name="addZip"]').valid();
return $('input[name="addPid"]').valid() &&
$('input[name="addName"]').valid() &&
$('input[name="addAddress"]').valid() &&
$('input[name="addCity"]').valid() &&
$('select[name="addState"]').valid() &&
$('input[name="addZip"]').valid();
}
$('.button').click(function() {
if(validateTableRow()){
//Do something
}
});
}
あなたは何も返さないので... – giorgio