jquery怎么获取一个table下的td的select标签选中的值,如:

<table>
<tr>
<td>颜色:</td>
<td>
<select>
<option>蓝色</option>
<option>红色</option>
</select>
</td>
</tr>
<tr>
<td>爱好:</td>
<td>
上网<input type="checkbox" value="爱好" name="check"/>
打篮球<input type="checkbox" value="打篮球" name="check"/>
</td>
</table>
怎么获得这个table的td下的select选择的颜色和checkbox选中的值?

=== select的值 ===

$('table select').val();

=== checkbox的值,因为可能选中多个值,在这我把结果放到一个array里 ===

var values = new Array();

$('input[name=check]:checked').each( function(){
values.push($(this).val());

});
如果都选中输出values的结果是["爱好", "打篮球"]追问

    我是有程序生成的多选框,下拉框,单选框这些控件,是由tr td定位的,就是不止一个多选框,下拉框,单选框,这该怎么办?,不过找到了一点思路了,大哥,可以在帮我想想吗?

追答

你可在加上id来区分

上网
打篮球

$('#interest input[name=check]:checked').each( function(){
values.push($(this).val());
});

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-14
$("")是一个jquery对象,而不是一个dom element
value是dom element的属性
jquery与之对应的是val
val() :获得第一个匹配元素的当前值。 val(val):设置每一个匹配元素的值。

所以,代码应该这样写:
取值:val = $("#id")[0].value;赋值:$("#id")[0].value = "new value";
或者$("#id").val("new value");
或者这样也可以:val = $("#id").attr("value");
第2个回答  2018-02-28

    获得select的选中的值:$("table select option:selected").val();

    获得checkbox的选中的值:$("table input[name='check']:checked").val(),这只适合选中一个时,要是多选的话,就需要循环获得值了。

第3个回答  2018-03-01
给<select>加个id先,例如<select id="color">
值: $("#color").val()
checkbox加个id <input id="hobby" type="checkbox" value="爱好" name="check"/>
值:$("#hobby").attr("checked")
第4个回答  2018-02-28
$("select").find("option:selected").text();
$("input:checked").val();

相似回答