【发布时间】:2016-12-01 00:00:48
【问题描述】:
我是一个 jQuery 菜鸟,我陷入了这个问题。
此代码每次单击按钮时都会显示一个表单,您可以单击“删除”将其删除。
The problem is: I need an input to appear (one per form) when the option "Other" is selected.如果您选择“选项 1”、“选项 2”或“选项 3”,则使其消失。
您可以在此处查看代码:https://jsfiddle.net/9dgr9e3s/1/
HTML
<div class="input_fields_wrap">
<button class="add_field_button">Add More Fields</button>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>`
脚本 jQuery
$(document).ready(function() {
var max_fields = 10; //maximum forms allowed
var wrapper = $(".input_fields_wrap"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID
var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add form button click
e.preventDefault();
if(x < max_fields){ //max forms box allowed
x++; //text box increment
$(wrapper).append('<div></p>Name<input name="nombre" type="text" onkeyup="update()" maxlength="16" />\
Select <select name="username" onchange="update()">\
<option value="1">Option1</option>\
<option value="2">Option2</option>\
<option value="3">Option3</option>\
<option value="4">Other</option>\
</select><input type="hidden">\
<a href="#" class="remove_field">Remove</a></div>'); //add form
}
});
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove(); x--;
$(document).ready(function() {update();});
})
});
任何想法,建议? :(
【问题讨论】: