jQuery val()没有设置

时间:2012-08-06 10:50:32

标签: jquery

    <div ... ondblclick="setEmail()">
    <script>
    function setEmail(){
      $('#email').val('tux');
    }
    </script>
    <input type="text" id="email"/>

这不会设置元素“email”的值。 问题可能是什么?

修改

我编辑{ed question,我不是要改变div的文本,我试图改变输入的值。

有一个json,如果我转入循环,该行可以正常工作,

function setEmail(){
    $.each(obj,function(){
    if(){
    $('#email').val('tux');
    }
    });
}

以上代码有效,但我不应该循环,这是不必要的。

感谢。

3 个答案:

答案 0 :(得分:1)

Div元素没有val,只有html。 值仅适用于INPUT元素

$('#email').html('tux'); 

答案 1 :(得分:1)

为您的div提供ID并执行以下操作:

<script type="text/javascript">

    function setEmail() {
        $('#email').val('tux');
    }

    $(document).ready(function () {
        $('#MyDivId').click(function () {
            setEmail();
        });
    });
</script>

这为我设置了输入值

答案 2 :(得分:0)

您的事件绑定错误:

你应该使用onDblClick而不是ondblclick