2011-07-06 6 views
5

私はremy sharp's hint pluginを使用しています。

<input type="text" title="hint" name="names" class="input" /> 

しかし、私はフィールドを入力せずにフォームを投稿するとき、入力はまだ私はこの問題を回避するにはどうすればよい

$_POST['names'] = 'hint'; 

を持っていますか?

ありがとうございます。

EDIT:jQueryのコード:あなたはカント

$(".input").hint(); 

$(".lSubmit").click(function(e){ 
    e.preventDefault(); 
    $.post('form.php',decodeURIComponent($("#forms").serialize()) , function(data) { 
    $('.result').html(data); 
    }); 
}); 
+0

かなり奇妙ですプラグインのコードとデモを見ると、フォームが送信されるときにヒントが削除されたようです。どのようにフォームのデフォルト送信をバイパスしていますか? –

+0

@Björn、私は私の質問を編集しました、ありがとう – utopia

答えて

3

プラグインがヒント自身を削除し、残念ながらあなたはフォームを送信、しかし$.post経由で投稿されていません。

最も簡単な方法は、おそらくそれは、そのタイトルに対して提出します直前に入力(S)の値(複数可)をチェックし、それらが同じであれば、それをクリアします:

$(".lSubmit").click(function(e){ 

    // clear inputs that still have the hint as value 
    $('.input').each(function() { 
     if($(this).val() == $(this).attr('title')) { 
     $(this).val(""); 
     } 
    }); 

    e.preventDefault(); 
    $.post('form.php',decodeURIComponent($("#forms").serialize()) , function(data) { 
    $('.result').html(data); 
    }); 
}); 
0

ちょうどあなたのコードにif文を追加します。入力がしているフォームが送信されますとき

if($_POST['names'] == 'hint') { 
    //DONT USE IT!! 
} 
関連する問題