这个项目中的HTML是由一个解析系统生成的。所以我无法控制HTML。但是,我可以添加javascript或jquery。
HTML看起来有点像:
<div class="input-group" id="userList">
<span ../>
<ul class="accepted-suggestions">
<li><div class="user">...</div>
<input type="hidden" value="myUserName1"></input>
</li>
<li><div class="user">...</div>
<input type="hidden" value="myUserName1"></input>
</li>
<li as many list elements as the user is selecting>
.......
</li>
</ul>
</div>
在HTML中,当登录用户选择要添加到列表中的用户时,ul列表将被填充。如何访问jquery中添加到此列表中的隐藏输入值?请注意,我不能向HTML添加任何内容。
发布于 2015-12-11 07:53:44
因为你还没提到在访问
$( ".accepted-suggestions" ).find( "li input[type='hidden']" ).each( function(){
alert( $(this).val() );
});
发布于 2015-12-11 08:38:17
我在示例中使用了您的代码:
工作JSFIDDE
以下是html代码:
<div class="input-group" id="userList">
<span ../>
<ul class="accepted-suggestions">
<li><div class="user">...</div>
<input type="hidden" value="myUserName1">
</li>
<li><div class="user">...</div>
<input type="hidden" value="myUserName1">
</li>
<li as many list elements as the user is selecting>
.......
</li>
</ul>
</div>
jquery代码:
var li_objs = $('ul.accepted-suggestions').find('li');
var input_objs = $('ul.accepted-suggestions').find('input');
alert(li_objs.length);
alert(input_objs.length);
input_objs.each(function (i,input_obj) {
alert($(input_obj).attr('value'));
})
发布于 2015-12-11 07:54:28
它有名字价值吗?你可以用:
onclick="execute(document.getElementsByName('textbox1')[0].value)
或
var inputs, index; inputs = document.getElementsByTagName('input');
for (index = 0; index < inputs.length; ++index) {
// deal with inputs[index] element.}
https://stackoverflow.com/questions/34218547
复制相似问题