【发布时间】:2017-04-24 00:23:54
【问题描述】:
我需要在用户评分 5 星组件中设置单选元素。
从这里获取源代码 (https://codepen.io/jamesbarnett/pen/vlpkh)
我根据数据库数据计算 user_rate 并需要将其设置为单选元素
第二个代码是我的 .php 代码的一部分,它不起作用;
第一个代码是相同的代码,只是用变量替换值;
两个代码有什么区别?
第一次有效,第二次无效:(
第一个代码:(工作)
<script>
var user_rate=3; //no need to this
var $radios = $('input:radio[name=ratings]');
$radios.filter('[value=3]').prop('checked', true);
</script>
第二个代码(不工作)
<script>
var user_rate=3; // value comes from database
var $radios = $('input:radio[name=ratings]');
$radios.filter('[value=user_rate]').prop('checked', true);
</script>
【问题讨论】:
-
你需要 1) 向我们展示你正在运行的 DOM,2) 告诉我们你想要做什么,以及 3) 告诉我们什么“不起作用”意思是。
-
另请注意,不需要
filter。您的第一个示例与$('input:radio[name=ratings][value=3]').prop('checked', true);相同