JQuery让从后台获取的值等于给定值的radio被选中
//$("input[type=radio]").attr("checked","${sex}");<inputtype="radio"class="rad"id="se...
//$("input[type=radio]").attr("checked","${sex}");
<input type="radio" class="rad" id="sex0" name="sex" value="保密" checked="checked" />保密
<input type="radio" class="rad" name="sex" id="sex1" value="男" style="margin-left:12px;"/>男
<input type="radio" class="rad" id="sex2" name="sex" value="女" style="margin-left:12px;" />女
alert("${sex}")的值是男,但是最终的结果总是选择 女!!!!!!谁知道为什么呢?难道像radio,checkbox这种我要一个个的定义id去判断值? 展开
<input type="radio" class="rad" id="sex0" name="sex" value="保密" checked="checked" />保密
<input type="radio" class="rad" name="sex" id="sex1" value="男" style="margin-left:12px;"/>男
<input type="radio" class="rad" id="sex2" name="sex" value="女" style="margin-left:12px;" />女
alert("${sex}")的值是男,但是最终的结果总是选择 女!!!!!!谁知道为什么呢?难道像radio,checkbox这种我要一个个的定义id去判断值? 展开
2个回答
展开全部
var $input=$("input[type=radio]");
if ($input.attr("value")==${sex}){
$input.attr("checked","checked");
}
追问
那为什么我这个不行呢,到底是错在哪里啊,除此之外 checkbox的话怎么让后台传的用";"隔开的String [] str=Nature.spilt(";");//让Nature数组按";"分割成性格的数组;
现在我要让数组里值所对应的checkbox被选中怎么搞,我试验后可以的话加分!
追答
你的意思是,首先条件是${sex},然后遍历input把value="${sex}"的所有复选框都选中,是这个意思吗?如果是的话下面这样就可以了!
假设你所有input放在<div id="all"></div>下
$("#all").find("[input='${sex}']").attr("checked","checked");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询