2012-12-17 28 views
2

我已經有一個狩獵,但不能得到這個工作。如果表單上的輸入爲空,則需要添加一個值,然後提交,如果它已經有一個值,那麼它將被提交該值。jquery如果輸入爲空添加值並提交

代碼到目前爲止

<form name="form1" action="http://csster.com/generate.php" method="post" id="formit"> 
Name: <input name="name" type="text" /><br/> 
Mothers Name: <input id="desti" name="mname" type="text" /><br/> 
Fathers Name: <input name="fname" type="text" /><br/> 
<input name="submit" type="submit" value="Submit" /> 
</form> 


    $("#formit").submit(function(){ 
     if($("#desti:empty").text('Australia')); 
}); 

Check the fiddle

編輯 - 是否有可能做起來很附加值不提交,也可以迷惑人的特定形式之前可見。

回答

4

您應該使用表單元素val方法。

$("#formit").submit(function(){ 
    $("#desti").val(function(i, v){ 
     return $.trim(v) === '' ? 'Australia' : v; 
    }) 
}); 

$("#formit").submit(function(){ 
    var $e = $("#desti"); 
    if ($e.val() === '') $e.val('Australia').addClass('aClass') 
}); 
+0

謝謝,好知道val爲表單元素 – Nik

+0

請看看我的編輯,可以在提交前,使其不可見? – Nik

+0

@Nik不,也許​​你可以隱藏輸入,如果你想有一個默認值的輸入,爲什麼不這樣做在服務器端? – undefined

5

試試這個:

$("#formit").submit(function(){ 
    if ($("#desti").val().length === 0) 
      $("#desti").val('Australia'); 
}); 

這裏是JSFiddle

+0

乾杯它總是有道理的,當你看到它;) – Nik

2

你可以得到VAL(輸入值),並與VAL()

$("#formit").submit(function(){ 
    if($("#desti").val() === '')$("#desti").val('Oz') 
}); 
0

設置試試這個

$("#formit").submit(function(){ 

if ($('#desti').is(":empty")) { $('#desti').val('Australia'); } });

相關問題