如何放置 PHP 字符串 jQuery 验证错误消息
how to put php string jQuery validation error message
我正在使用jquery验证来验证一个表单,js代码看起来像这样:
form.validate({
messages: {
years_of_experience: {
range: "<?php echo Translation::tr('profileform.error.yearsOfExperience');?>"
}
},
rules: {
years_of_experience: {
range: [0, 100]
}
}
});
翻译::tr('profileform.error.yearsOfExperience'( ->对数据库进行简单的 mysql 调用并返回一个字符串(元素的错误消息(,但问题是我无法显示错误消息(我得到空白(。
如果我像这样更改 Javasctipt 代码,它可以正常工作:
form.validate({
messages: {
years_of_experience: {
range: "Please select a number from 0 to 100"
}
},
rules: {
years_of_experience: {
range: [0, 100]
}
}
});
你可以帮我吗?
谢谢
php代码周围的引号告诉javascsript它只是一个字符串,没有任何解释。尝试
form.validate({
messages: {
years_of_experience: {
range: <?php echo json_encode( Translation::tr('profileform.error.yearsOfExperience') ); ?>;
}
},
rules: {
years_of_experience: {
range: [0, 100]
}
}
});
好丑...但这应该有效。
最初的问题几乎与jQuery Validify无关,而与PHP有关,因为该页面早在任何JavaScript评估它之前就由PHP构建。 解决此问题的正确方法是查看浏览器中的源代码,以查看PHP出错的地方并相应地进行调整。 只要你看到一个字符串,jQuery Validate 就会使用该字符串。
但是,根据所需的消息,您根本不需要任何 PHP。 此插件会自动将rules
中的参数插入到messages
中。 第一个参数由 {0}
表示,第二个参数由 {1}
等表示。
messages: {
years_of_experience: {
range: "Please select a number from {0} to {1}"
}
},
rules: {
years_of_experience: {
range: [0, 100] // <- parameters
}
}
结果:
请选择0到100之间的数字
相关文章:
- 页面上的2个表单带有JS验证-其中一个抛出电子邮件验证错误
- 表单值未在单击按钮时发布,显示验证错误
- 无法使用JavaScript打印带有for循环的验证错误
- 为什么我的 JavaScript 会导致 HTML 验证错误
- 如何在单击“提交”按钮后保留经典 ASP 页(发生验证错误时)
- 如果验证错误,则停止回发
- JavaScript 中的验证错误
- 使用PayPal按钮登录 JavaScript 代码生成器验证错误
- gulp-jquery验证错误
- 如果发生验证错误,请阻止启动窗体打开
- 如何使用angular js在表单上显示服务器端验证错误消息
- Javascript订阅表单验证错误
- BrainTree Sandbox返回验证错误:-未知paymentMethodNonce
- Javascript表单验证错误
- jQuery.show()调用中弹出HTML5表单验证错误
- Jquery.在表单顶部验证错误消息
- jQuery:在验证错误之后,我的输入掩码函数不会'Don’不要在野外工作
- 如果验证错误是有效的JAVASCRIPT,则启用按钮
- 如何从HTML5输入中删除验证错误
- javascript中的单选按钮验证错误