我的页面上有两个 div 标签,如下所示。当我引用 itemName 元素的值时,使用$('#itemName').val();我在两个 div 中都有,我总是得到第一个 div 中元素的值,即“”(空白)。有没有办法使用 jquery 获取第二个 div 中的 itemName 元素的值,即 Facebox ?
info div
<div id="info" style="display: none;">
<center>
<strong>Name</strong>
<input id="itemName" type="text"/>
<br/>
<br/>
<strong>Price </strong>
<input id="itemPrice" type="text"/>
<br/>
<br/>
</center>
</div>
脸盒分区
<div id="facebox" style="top: 27.3px; left: 478px; display: none;">
<div class="popup">
<table>
<tbody>
<tr>
</tr>
<tr>
<td class="b"/>
<td class="body">
<div class="content" style="display: block;">
<div id="info" style="">
<center>
<strong>Name</strong>
<input id="itemName" type="text"/>
<br/>
<br/>
<strong>Price </strong>
<input id="itemPrice" type="text"/>
<br/>
<br/>
<input type="button" onclick="updateTab();" value="Add"/>
</center>
</div>
</div>
谢谢
如果你查看facebox.js,你会发现当facebox打开时会触发一个事件,所以你只需要绑定到该事件,然后获取值:
$(document).bind('reveal.facebox', function() {
$('#facebox #itemName').val();
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)