如何将数据库中的结果循环遍历输出到网页中 php jquery

有一个form表单,其中内容大概如下:<inputtype="radio"value="10"name="item1">A;<inputtype="radio"value... 有一个form表单,其中内容大概如下:
<input type="radio" value="10" name="item1"> A ; <input type="radio" value="5" name="item1"> B
<input type="radio" value="10" name="item2"> A ; <input type="radio" value="5" name="item2"> B
<textare name="item3"></textarea>
<input type="radio" value="10" name="item4"> A ; <input type="radio" value="5" name="item4"> B
.....等等

数据库中存 的是value的值,列名分别是 name 值,存入的是value值。

问题是有什么好办法将 数据库对应值 对应到相应的题中 将radio 对应的value值 变成checked;
我能想到的就是 将数据库值取出,一个一个题去遍历。但是太麻烦了吧,有什么好办法么?
for(var i=0;i<=5;i++){

if(<{$data.item1}>==$(" :radio[name=item1]").eq(i).val()){

$(" :radio[name=item1]").eq(i).attr("checked",true);

}
}
求高人指点!
展开
 我来答
落叶l无情
2014-12-01 · TA获得超过1417个赞
知道大有可为答主
回答量:1372
采纳率:0%
帮助的人:1421万
展开全部
对数据库取出的值遍历比较好一点:
var data={$data};
for (var item in data) {
$(" :radio[name="+item+"][value="+data[item]+"]").attr("checked",true);
}

上面的写法可能有错误,意思就是对数据库取出的值遍历,设置name=item且value=data[item]的checked为true。
当然也可以用模板,这样就不需要遍历,使用if标签判定value值来插入"checked", 比如:<if condition="$data.item1 eq '10'">checked</if>
追问
对于方法1,对于数据库遍历的同事还需要对 Jquery对象进行遍历,来比较数据库中的一个 item值,不知道如何在模板上对 {$data}数组遍历的同时又对 $(' radio')对象进行遍历。  基础不好,问的不清楚的话见谅。
追答
只对数据库遍历即可,比如数据库中的值已经放入到data数组(比如 data['item1']=10,data['item2']=5...),然后遍历:
for (var item in data) {
$(" :radio[name="+item+"][value="+data[item]+"]").attr("checked",true); //jq选取name与value值匹配的radio,插入checked
}
如果用模板的话(抱歉,if标签是thinkphp中的)

> A ; > B

不过可能写起来比较麻烦,如果很多的话就不可取
笨猫小站
2014-12-01 · 一个免费分享资源的平台
笨猫小站
采纳数:49 获赞数:70

向TA提问 私信TA
展开全部
这个就只有这样的办法哈 这是最基本的办法 一般在开发中如果这个会经常用到 就会封装成专门的方法 只需要写一次 后面类似的 直接调用就可以了 所以如果你用得较少 也就只有这样的方法
追问
能不能给个 封装的方法做个参考,主要 没准会有 redio checkbox textarea 同时会在某个页面。 这很头疼啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式