gpt4 book ai didi

javascript - 使用 PHP json_encode 将 PHP 规则数组传递给 jQuery 验证器

转载 作者:行者123 更新时间:2023-11-28 15:25:59 24 4
gpt4 key购买 nike

检查了有关该主题的其他帖子后,我仍然不清楚这应该如何工作。我正在生成一个 PHP 规则数组(因为表单字段是动态的)来应用 jQuery 验证器所需的规则。我正在使用的代码..

$( "#the-form" ).validate({
<?php echo json_encode($rules);?>
});

$rules 数组如下所示:

Array
(
[rules] => Array
(
[uName] => Array
(
[required] => 1
)

[uEmail] => Array
(
[required] => 1
[email] => 1
)

[uPassword] => Array
(
[minlength] => 5
)

[uPasswordConfirm] => Array
(
[minlength] => 5
[equalTo] => #uPassword
)
)
)

控制台正在抛出此错误:

SyntaxError: invalid property id

引用 json 中的第一项,其打印如下:

{"rules":{"uName":{"required":true},"uEmail":{"required":true,"email":true},"uPassword":{"minlength":5},"uPasswordConfirm":{"minlength":5,"equalTo":"#uPassword"}}}

最佳答案

问题出在你的语法上。您有{}周围<?php ?>标签,最终你的 Javascript 会得到 {{"rules":{ .. }}} ,您想要的地方 {rules:{ .. }}.

$( "#the-form" ).validate({
<?php echo json_encode($rules);?>
});

应该是

$( "#the-form" ).validate(
<?php echo json_encode($rules);?>
);

为了正常工作。

关于javascript - 使用 PHP json_encode 将 PHP 规则数组传递给 jQuery 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28949306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com