无法在 jquery 的 html 中设置单选元素

cant set radio elemnt in html from jquery

我需要在用户评分 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>

尝试这样做。您需要评估变量而不是直接在字符串中传递它。

$radios.filter('[value=' + user_r + ']').prop('checked', true);