<div id="panel">
<table>
<tr>
<td><input type="checkbox" value="Sales Engineering" /></td>
</tr>
<tr>
<td><input type="checkbox" value="Marketing fiedls" /></td>
</tr>
</table>
</div>
我正在尝试获取下面的复选框值
var listofParameters = $('#panel :input');
for (var index in listofParameters) {
var ste = $(listofParameters[index]).val();
}
但我只是将价值提升到第一个空间,而不是全部价值。对于我的代码,我得到以下输出:
Sales
Marketing
我希望输出像
Sales Engineering
Marketing fields .
我的代码中有什么问题?
答案 0 :(得分:4)
听起来你的HTML实际上是不同的,你忘记了属性值周围的引号:
<input type="checkbox" value=Sales Engineering />
那不行。现在Engineering
被视为属性,Sales
是value
属性的值(正如您已经通过语法高亮显示看到的那样)。 Here is a demo without quotes
但您在问题中发布的HTML,即引号works fine for me。因此,请确保在属性值周围确实有引号。
答案 1 :(得分:2)
变化:
var ste = $(listofParameters[index]).val();
到
var listofParameters = $('#panel :input'), ste;
for (var index in listofParameters) {
ste += $(listofParameters[index]).val();