1

私は Bassistance jQuery 検証プラグインを使用しており、2 つの入力が空かどうかをテストする必要があります。空の場合はエラー メッセージを表示し、2 つのフィールドのいずれかが完了していれば問題ありません。

これはフォームフィールドです:

<label for="para_comp_name">Your name *</label>
<input id="para_comp_name" name="para_comp_name" type="text" value="">

<label for="para_comp_code">Inside track unique code *</label>
<input id="para_comp_code" name="para_comp_code" type="text" value="">

<label for="para_comp_message">Message</label>
<textarea id="para_comp_message" name="para_comp_message" cols="" rows=""></textarea>

<label for="para_comp_image">Upload image</label>
<input id="para_comp_image" name="para_comp_image" type="file" value="" size="16">

必要なフィールドは名前と一意のコードだけです。ユーザーは、メッセージ フィールドと画像フィールドのいずれかまたは両方に入力できます。両方が一緒に空であるかどうかを検証する必要があります。

ありがとう

4

2 に答える 2

0

カスタム検証方法を追加できます。

$(document).ready(function() {

    $.validator.addMethod("custom-rule", function() {
        return $('#para_comp_message').val().trim() + 
               $('#para_comp_image').val().trim() != '';
    }, "custom message");

    $("#form1").validate({
        rules: {
            para_comp_name: "required",
            para_comp_code: "required",
            para_comp_image: "custom-rule"
        }
    });

});​

ここでデモを試してください。

于 2012-08-29T11:42:02.773 に答える
0

これは通常次のようになります。

if (! $('#para_comp_name').val() && ! $('#otherFieldHere').val()){
 // do something f it's empty
}else{
 // do something else if it's not empty
}
于 2012-08-29T11:37:50.980 に答える