0

基本的に私がしているのは、8つのフォーム入力値をJavascript Ajaxファイルに渡すことです。このプロセス中に、

if(in_array(all form values) == 'empty') {

これが私が使用している現在のコードです

if($("#merchant").val()==='') {
        //prevent submit button to sending to the handler page
        event.preventDefault();
        //popup the alert
        $("#response").html("<br/><div class='alert alert-error'>Please enter a Merchant Name</div>");
        $("#response").slideDown('slow');
        slideout();
        $("#loading").fadeOut('slow');
}

しかし、このコードを使用すると、フィールドごとに約8回コピーして貼り付ける必要があります。可能であれば、配列チェックを実行します。

これはJavascriptで可能ですか?もしそうなら、どのように?

4

3 に答える 3

2

イベントで:inputsあなたsubmitのフォームがthis

$(':input', this).each(function(e) {
    if ($(this).val() === '') {
        // do your stuff
    }
});

エラーメッセージをデータ属性として添付し、次のように参照することもできます。

<input type="text" ... data-error-msg="Some Error Message"/>

$(this).data('error-msg');
于 2013-02-05T22:52:41.873 に答える
0

この機能は完璧に機能します

function in_array(item,arr) {
     for(p=0;p<arr.length;p++) if (item == arr[p]) return true;
     return false;
}

このように使用してください

if(in_array("value", myarray))
{
   // Do something
}
于 2013-02-05T22:53:26.027 に答える
-1

これにより、空の要素のみが選択されます。

$(".my-class:empty").each(function() {
    // Do things
});
于 2013-02-05T22:56:10.850 に答える