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"

});

但是,移动浏览器显示“添加到联系人”。它不显示“其他值”我必须调用一些特定的函数吗?我知道值发生了变化,因为我可以在警报中看到新值,但它不会在 UI 中显示

谢谢!

4

3 回答 3

0

尝试焦点事件

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

看看api参考

于 2012-10-26T16:29:02.610 回答
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 回答
0

我变了:

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

至:

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

它奏效了……

于 2012-10-26T16:44:17.817 回答