javascript - 将数据 id 从 php 循环传递到 jquery

标签 javascript php jquery

我正在使用 PHP foreach 循环来创建评级输入:

<input id="input<?php echo $i ?>" data-id="<?php echo $i ?>" class="rating-loading">

问题是 id="input" 对于 jQuery 函数应该是唯一的,我不知道如何将此数据 id 传递给 jQuery,我尝试将其设置为如下所示:

$(document).on('ready', function(){
    $('#input'+id).rating({
        //my function
    });
});

但是它不起作用。如果在顶部我制作 id="input1" 并在脚本中添加 var id = 1; 它仅适用于循环内的第一个输入,但我不知道如何将此 data-id 传递给 jQuery。我什至尝试过:

$(document).on('ready', function(){
    $(this).attr('data-id').rating({
        //my function
    });
});

但是这也不起作用。请帮助我。

最佳答案

不要使用增量id属性;它们很快就会变得难以维护。请改用公共(public)类。您的输入已经有一个 . rating-loading 类,因此我们可以使用它:

<input data-id="<?php echo $i ?>" class="rating-loading">
$('.rating-loading').rating({
    //my function
});

关于javascript - 将数据 id 从 php 循环传递到 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376762/

相关文章:

php - 如何将自定义 URL 路由到 CodeIgniter 中的自定义 Controller ?

php - 在 Laravel 中使用两个数据库

php - 代码点火器和响应式设计

javascript - 使用 CSS 不透明度和 Javascript 在滚动条上淡入淡出

jquery - 使用 jquery 将页面添加到 confluence

javascript - 如何访问 Node mssql中的输出参数?

Javascript:While循环不会停止 - 转换单位以给出空间面积

javascript - Vuejs SSR、Laravel 和 PHP V8J 问题 "window is undefined"

javascript - 通过谷歌浏览器中的箭头键使选择的第一个选项不可选择

javascript - 将 Javascript 变量正确硬编码为 HTML