无法获取复选框的全部值

时间:2013-06-12 10:07:28

标签: jquery html

 <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 .

我的代码中有什么问题?

2 个答案:

答案 0 :(得分:4)

听起来你的HTML实际上是不同的,你忘记了属性值周围的引号:

<input type="checkbox" value=Sales Engineering />

那不行。现在Engineering被视为属性,Salesvalue属性的值(正如您已经通过语法高亮显示看到的那样)。 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();