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去判断值?
展开
 我来答
bianweiall
推荐于2016-08-10 · TA获得超过168个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:114万
展开全部
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");
似怜杉33
2014-03-26 · TA获得超过141个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:123万
展开全部
没错,,
不管你是用后端语言,还是用前端语言, 判断是一定的...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式