我正在使用 jQuery 验证,我遇到了两个问题。一,下拉列表selection
不验证,(2)如果字段无效,它仍然提交。(我也在使用引导程序)
我的html:
<form action="" id="contact-form" class="form-horizontal">
<fieldset>
<legend>Contact Us</small>
</legend>
<div class="control-group">
<label class="control-label" for="name">Name:</label>
<div class="controls">
<input type="text" class="input-xlarge" name="name" id="name">
</div>
</div>
<div class="control-group">
<label class="control-label" for="email">Email Address:</label>
<div class="controls">
<input type="text" class="input-xlarge" name="email" id="email">
</div>
</div>
<div class="control-group">
<label class="control-label" for="subject">Subject:</label>
<div class="controls">
<select name="subject" id="subject">
<option value></option>
<option value- "1">General Questions</option>
<option value- "2">Membership</option>
<option value- "3">Club Fees</option>
<option value- "4">Proshop & Lessons</option>
<option value- "5">Events</option>
<option value- "6">Leagues & Programs</option>
<option value- "7">Resturant & Bar</option>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label" for="message">Message:</label>
<div class="controls">
<textarea class="input-xlarge" name="message" id="message" rows="3"></textarea>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Submit</button>
<button class="btn">Cancel</button>
</div>
</fieldset>
</form>
我的 JavaScript:
$(document).ready(function() {
$('#contact-form').validate({
rules: {
name: {
minlength: 2,
maxlength: 20,
required: true
},
email: {
required: true,
email: true
},
subject: {
selectNone: true
},
message: {
minlength: 2,
required: true
}
},
highlight: function(label) {
$(label).closest('.control-group').addClass('error');
},
success: function(label) {
label
.text('OK!').addClass('valid')
.closest('.control-group').addClass('success');
}
});
问题:
- 为什么下拉菜单无效?
- 为什么表单未经验证就提交?