我正在寻找以下功能:
用户需要填写两个字段中的任何一个才能提交。
一个字段是图片上传。另一个字段是无线电下拉列表。我希望它设置为这样,为了提交表单,必须选择其中一个选项但不能同时选择,并且两者不能为空。
我怎么能通过jquery做到这一点?原谅我,因为我对jquery相对较新,而且还在学习。
我正在考虑验证功能,但任何获得我想要的结果的方法都会很好。
答案 0 :(得分:0)
这样做的一个好方法是让用户通过单击两个按钮中的一个来为用户做出选择 - 然后您将使用JQuery根据他们选择的选项显示/隐藏正确的选项。这意味着任何时候只能看到一个选项。这有以下优点:
这是我将如何做到的(未经测试但应该工作)。
# view
<button type="button" id="choose_image">Upload an image</button>
<button type="button" id="choose_radio">Choose from list</button>
<div id="noJS">
Please only complete ONE of these two options.
</div>
<div id="image">
...
</div>
<div id="radio">
...
</div>
# Jquery
$(document).onload( function(){
$('#noJS').hide();
$('#radio').hide();
})
$('#choose_image').click( function(){
$('#radio').hide(); // or slideToggle() or fadeOut() etc.
$('#image').show();
});
$('#choose_radio').click( function(){
$('#radio').show();
$('#image').hide();
});
一般而言,无论您选择哪种方法,都有一些注意事项: