0

ユーザーが入力要素をクリックしたときに、入力要素のテキストを変更する必要があります。

私のjs:

$('#list-add-contact').bind('click', function(){

    alert($('#list-add-contact').val())   //alerts "Add To Contacts"
    $("#list-add-contact").val("other val")
    alert($('#list-add-contact').val()) //alerts "other val"

});

ただし、モバイルブラウザには「連絡先に追加」と表示されます。「otherval」が表示されない特定の関数を呼び出す必要がありますか?アラートに新しい値が表示されるため、値が変更されることはわかっていますが、UIに表示されません

ありがとう!

4

3 に答える 3

0

フォーカスイベントをお試しください

$('#list-add-contact').bind('focus', function(){

APIリファレンスを見てください

于 2012-10-26T16:29:02.610 に答える
0

私が変更され:

$('#list-add-contact').bind('click', function(){ /* some function */ })

に:

$('#list-add-contact').click( function(){ /* some function */ })

そしてそれはうまくいきました...

于 2012-10-26T16:44:17.817 に答える
0

入力がフォーカスを受け取った後にテキストを削除したい場合、placeholder属性(これは正確にこれを行います)はほとんどのモバイルブラウザーでサポートされています。

<input id="list-add-contact" placeholder="Add To Contacts">

http://www.w3schools.com/html5/att_input_placeholder.asp

于 2012-10-26T16:49:07.307 に答える