http://pastebin.com/wGqMD59N當輸入爲空時禁用提交
這是我的代碼。我已經嘗試了使用jquert發佈的多個其他方法,但我一定沒有正確寫入它。我不知道如何將其應用於我的代碼。但是當輸入未填寫時,需要禁用第二個提交按鈕。
http://pastebin.com/wGqMD59N當輸入爲空時禁用提交
這是我的代碼。我已經嘗試了使用jquert發佈的多個其他方法,但我一定沒有正確寫入它。我不知道如何將其應用於我的代碼。但是當輸入未填寫時,需要禁用第二個提交按鈕。
我改變了你的「第二」按鈕類型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與input
或button
。
嘗試使用與方法或HTML標記不相同的描述性詞語。
;)
http://pastebin.com/R5fYUS9t 我試過添加你的代碼,我做錯了什麼,因爲它不工作... – KidMessiah
我編輯我的答案與你能做什麼的例子。 'alert()'是觸發警告框的JavaScript函數。有各種方式告知用戶錯誤...取決於你想要做什麼。 'alert()'是最簡單的...使用[SweetAlert](http://t4t5.github.io/sweetalert/)可以獲得更好的警報。 –
在頁面頂部,我正在檢查數據是否已提交,如果存在,則會顯示數據。但是現在按鈕在提交後不顯示數據。它也不會打印到XML。但是,一旦我刪除你的代碼,它再次運作。不知道爲什麼會發生。 – KidMessiah
使用jQuery函數
$('form').submit(function(e){
var i=Number(0);
$('input').each(function(){
if($(this).val() == '')
i++;
});
if(i>0)
{
e.preventDefault();
}
});
如果可以的話,你可以嘗試不嵌套形式,因爲它被認爲是不好的做法 – Satya
@Satya:你在哪裏看到表格嵌套? –
可能重複[禁用提交如果輸入空jQuery的](http://stackoverflow.com/questions/9671918/disable-submit-if-inputs-empty-jquery) – ihemant360