2016-07-20 97 views
0

http://pastebin.com/wGqMD59N當輸入爲空時禁用提交

這是我的代碼。我已經嘗試了使用jquert發佈​​的多個其他方法,但我一定沒有正確寫入它。我不知道如何將其應用於我的代碼。但是當輸入未填寫時,需要禁用第二個提交按鈕。

+0

如果可以的話,你可以嘗試不嵌套形式,因爲它被認爲是不好的做法 – Satya

+0

@Satya:你在哪裏看到表格嵌套? –

+0

可能重複[禁用提交如果輸入空jQuery的](http://stackoverflow.com/questions/9671918/disable-submit-if-inputs-empty-jquery) – ihemant360

回答

0

我改變了你的「第二」按鈕類型button而不是sumbit
而我刪除了屬性disabled

您需要檢查所有輸入,resutl將決定是否需要提交表單。

<input type="hidden" name="submit" value="Submit"> 
    <input type="button" id="button" value="Submit"> 
    </form> 
    <script> 
    $("#button").click(function(){ 
    var flag=true; 

    // check all input values 
    $("input[type='text']").each(function(){ 
     if($(this).val()==""){ 
      flag=false; 
     } 
    }); 

    // submit the form 
    if(flag){ 
     $("form#input").submit() 
    }else{ 
     // You should do something here. 
     alert("Please fill all inputs!"); 
    } 
    }); 
    </script> 

你應該想到什麼就做什麼,如果flag是假的...
喜歡的事通知他必須填寫所有輸入的用戶。

注意:將jQuery庫加載到您的head中以使其工作。

評論你的「命名」 ...
這可能是混淆使用的名稱,類別或ID與inputbutton
嘗試使用與方法或HTML標記不相同的描述性詞語。
;)

+0

http://pastebin.com/R5fYUS9t 我試過添加你的代碼,我做錯了什麼,因爲它不工作... – KidMessiah

+0

我編輯我的答案與你能做什麼的例子。 'alert()'是觸發警告框的JavaScript函數。有各種方式告知用戶錯誤...取決於你想要做什麼。 'alert()'是最簡單的...使用[SweetAlert](http://t4t5.github.io/sweetalert/)可以獲得更好的警報。 –

+0

在頁面頂部,我正在檢查數據是否已提交,如果存在,則會顯示數據。但是現在按鈕在提交後不顯示數據。它也不會打印到XML。但是,一旦我刪除你的代碼,它再次運作。不知道爲什麼會發生。 – KidMessiah

0

使用jQuery函數

$('form').submit(function(e){ 
    var i=Number(0); 
    $('input').each(function(){ 
    if($(this).val() == '') 
     i++; 
    }); 

if(i>0) 
    { 
    e.preventDefault(); 
    } 
}); 
相關問題