【发布时间】:2015-09-27 13:05:52
【问题描述】:
我有一张简单的桌子:
<form id="form" method="POST" action="">
<input type="text" name='first_name' data-validation="alphanumeric" />
<select name='custom_quantity'>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
使用简单的验证脚本:
<script>
(function($, window) {
var dev = '.dev'; // window.location.hash.indexOf('dev') > -1 ? '.dev' : '';
window.applyValidation = function(validateOnBlur, forms, messagePosition) {
if ( !forms )
forms = 'form';
if ( !messagePosition )
messagePosition = 'top';
$.validate({
form : forms,
validateOnBlur : validateOnBlur,
errorMessagePosition : messagePosition,
scrollToTopOnError : true,
onSuccess : function($form) {
first_name = $( "#form input[name='first_name']" ).val();
select = $( "#form select[name='custom_quantity']" ).val();
alert( "Your: " + first_name + ' ' + select + " values." );
return false;
}
});
};
window.applyValidation(true, '#form', 'element');
})(jQuery, window);
</script>
验证工作正常,在输入字段中输入一些文本并从选择标记中选择一个值后,我没有收到任何警报消息。
此外,Firebug 控制台不会显示任何错误。
这种从表单中获取价值的方式有效吗?
first_name = $( "#form input[name='first_name']" ).val();
【问题讨论】:
-
" #form...您是否尝试过从选择器中删除前导空格?
标签: javascript jquery html validation