使用JQuery变量引用类
Working with JQuery variable to reference a Class
我正在尝试使用类名引用Jquery中的checkbox元素。Classname是一个PHP变量,我首先将其引用存储在jquery变量中。当我使用这个变量引用我的类时,变量没有得到值。问题将通过以下代码变得清晰:
<script>
var ch='<?php echo $ch_cnt; ?>';
$('input.'+ch).on('change', function (e) {
if ($('input.'+ch+':checked').length > 3) {
$(this).prop('checked', false);
alert("allowed only 3");
}
});
</script>
当我在开发人员控制台中检查它时,我会在变量ch中获取值,但在函数中,它没有显示值,而是将ch显示为文本。我怎么了?
试试这个
<script>
$("input.<?php echo $ch_cnt; ?>").on('change', function (e) {
if ($("input.<?php echo $ch_cnt; ?>:checked").length > 3) {
$(this).prop('checked', false);
alert("allowed only 3");
}
});
</script>
不要将<?echo json_encode($ch_cnt) ?>
放在引号内。json_encode()
为您在字符串周围加引号,因此您将在Javascript值中获得一组额外的引号。这里使用json_encode
的全部意义在于,它将为Javascript文本输出适当的语法,您不需要引用它
var ch=<?php echo json_encode($ch_cnt); ?>;
由于要重复此代码,因此需要将Javascript放入IIFE中,因此ch
的作用域仅限于该函数。
<script>
(function(ch) {
$('input.'+ch).on('change', function (e) {
if ($('input.'+ch+':checked').length > 3) {
$(this).prop('checked', false);
alert("allowed only 3");
}
});
})(<?php echo json_encode($ch_cnt); ?>);
</script>
相关文章:
- 通过另一个变量引用变量名称,或从变量确定变量名称
- 如何使用字符串引用变量
- 具有计算名称的引用变量
- j查询使用引用变量
- 如何处理 React 0.12+ 中的组件引用变量和 props
- 引用变量,它执行函数,但是向变量中添加字符串,将函数作为字符串而不是值返回
- 在单例模式中引用变量的根父级
- 如何在 Debian 上通过 node.js 中的引用变量停止子进程
- 可以通过画布上的引用变量来单击函数
- 使用原型从构造函数引用变量
- JQuery引用变量带有选择器,数据错误
- 引用变量
- Javascript在对象内通过字符串引用变量名
- 如何在javascript中使用不同的本地名称来引用变量或属性
- 为什么以及如何在console.log中引用变量来修复我遇到的加载错误?
- (术语)如何引用变量中的变量
- Javascript:使用"模块模式"引用变量,有什么想法吗?
- 解引用变量的闭包有用吗?
- 动态引用变量(对象)
- 定义中的引用变量