如何将数据库中的结果循环遍历输出到网页中 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);
}
}
求高人指点! 展开
<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);
}
}
求高人指点! 展开
2个回答
展开全部
对数据库取出的值遍历比较好一点:
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>
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
不过可能写起来比较麻烦,如果很多的话就不可取
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询