2012-09-26 29 views
0

我在jquery中插入一个输入字段到dom中,但是这种情况不幸再现。值属性为空虽然输入字段不是

但是,当我在输入字段内写入它的'值不会改变。

你以前见过这种行为吗?如果是这样,你如何处理它?

只是为了澄清

有没有代码,例如在这个问题上的错误不是由一个简单的代码的几行可再现。我将不得不包含我不允许透露的部分应用程序。因此,我问人们是否看过类似的行为,以及在哪里期待它。

+0

首先我们看看代码,然后指出代码中的错误。 – Hogan

+2

你能用示例代码更新你的问题吗? –

+0

我在第一句话中说过,我无法用代码示例重现这种情况。对不起 – nimrod

回答

1

如果你的意思是事件处理程序不执行动态地添加的元素,这可能是一个经典的错误,像

HTML:

<div id="container"> 
    <div class="box">Box</div> 
</div> 

的JavaScript:

$('.box').on('click', function() { 
    alert('box clicked'); 
}); 
var newBox$ = $('<div>').addClass('box').html('Box'); 
$('#container').append(newBox$); // clicks on this box will not be handled. 

但是,如果您稍微改变一下JavaScript,那就比dyn上的事件amically添加你想要的元素将被处理:

怎么改:

$('#container').on('click', '.box', function() { 
    alert('box clicked'); 
}); 
var newBox$ = $('<div>').addClass('box').html('Box'); 
$('#container').append(newBox$); // clicks on this box will be handled. 

这样你绑定的事件处理程序容器和相应的事件处理程序将被调用时事件会起泡。

相关问题