<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');
}
});
}
以上代码有效,但我不应该循环,这是不必要的。
感谢。
答案 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