2

私は狩りをしましたが、これを機能させることができません。フォームの入力が空の場合は、値を追加してから送信する必要があります。既に値がある場合は、その値で送信されます。

ここまでのコード

    <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'));
});

フィドルをチェックする

編集 - 追加された値が送信前に表示されないようにすることは可能ですか? 特定のフォームで人々を混乱させる可能性があります.

4

4 に答える 4

5

これを試して:

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

ここにJSFiddleがあります

于 2012-12-17T18:25:26.813 に答える
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')
});
于 2012-12-17T18:27:10.783 に答える
2

val()で入力値を取得し、val()で設定できます

$("#formit").submit(function(){
    if($("#desti").val() === '')$("#desti").val('Oz')  
});
于 2012-12-17T18:29:04.030 に答える
0

これを試して

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

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

于 2012-12-17T18:32:39.303 に答える