jquery怎么获取一个table下的td的select标签选中的值,如:
<table><tr><td>颜色:</td><td><select><option>蓝色</option><option>红色</option></select></t...
<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选中的值? 展开
<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选中的值? 展开
5个回答
展开全部
=== select的值 ===
$('table select').val();
=== checkbox的值,因为可能选中多个值,在这我把结果放到一个array里 ===
var values = new Array();
$('input[name=check]:checked').each( function(){
values.push($(this).val());
});
如果都选中输出values的结果是["爱好", "打篮球"]
$('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());
});
展开全部
$("")是一个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");
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");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获得select的选中的值:$("table select option:selected").val();
获得checkbox的选中的值:$("table input[name='check']:checked").val(),这只适合选中一个时,要是多选的话,就需要循环获得值了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给<select>加个id先,例如<select id="color">
值: $("#color").val()
checkbox加个id <input id="hobby" type="checkbox" value="爱好" name="check"/>
值:$("#hobby").attr("checked")
值: $("#color").val()
checkbox加个id <input id="hobby" type="checkbox" value="爱好" name="check"/>
值:$("#hobby").attr("checked")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("select").find("option:selected").text();
$("input:checked").val();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询