【问题标题】:cant set radio elemnt in html from jquery无法从 jquery 获取 html 中的 radio 元素
【发布时间】: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); 相同

标签: jquery radio


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-11-21
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 2017-04-07
    • 2012-05-01
    相关资源
    最近更新 更多