更改jquery mobile中输入元素的值

时间:2012-10-26 15:51:35

标签: jquery mobile rhomobile

我需要在用户点击它时更改输入元素的文本。

我的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"

});

但是,移动浏览器显示“添加到联系人”。它不显示“其他val” 我是否需要调用某些特定功能?我知道值会发生变化,因为我可以在警报中看到新值,但它不会在UI中显示它

谢谢!

3 个答案:

答案 0 :(得分:0)

尝试焦点事件

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

查看api reference

答案 1 :(得分:0)

我改变了:

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

为:

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

它有效......

答案 2 :(得分:0)

如果您想要做的是在输入获得焦点后删除文本,则大多数移动浏览器都支持placeholder属性(确实如此)。

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

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