【发布时间】:2010-09-24 23:30:11
【问题描述】:
使用 jQuery Validation 插件和 AJAX,我如何验证输入(文本框)的内容,但将多个参数传递给控制器操作?
here 是一个使用插件通过 AJAX 传递单个值的绝妙示例。
【问题讨论】:
标签: asp.net-mvc jquery-plugins jquery jquery-validate
使用 jQuery Validation 插件和 AJAX,我如何验证输入(文本框)的内容,但将多个参数传递给控制器操作?
here 是一个使用插件通过 AJAX 传递单个值的绝妙示例。
【问题讨论】:
标签: asp.net-mvc jquery-plugins jquery jquery-validate
查看 jQuery Validation 的代码,似乎无法自定义发布数据。所以你必须坚持使用查询参数:
<script type="text/javascript">
$(document).ready(function(){
$("#form-sign-up").validate(
{
var param1 = $('#mytextbox').val();
rules:
{
login:
{
required: true,
remote: '<%=Url.Action("IsLoginAvailable", "Accounts") %>?param1=' + param1
}
}
});
});
</script>
【讨论】:
这样的?
$(document).ready(function(){
$("#form-sign-up").validate( {
rules: {
email: {
required: true,
email: true
},
surname: {
required: true,
surname: true
}
},
messages: {
email: {
required: "Please provide an email",
email: "Please provide a valid email"
},
surname: {
required: "Please provide a surname",
surname: "Please provide a valid surname"
}
}
});
});
edit找到了一个大demo here
【讨论】:
正确的脚本是
远程:函数(){ var p = $j('#productName').val(); 返回 "../Product/LookupRevision?p=" + p; } 而不是
远程:“../Product/LookupRevision”
【讨论】: