gpt4 book ai didi

JavaScript 在包含下拉菜单和字段的添加更多按钮内不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:59 24 4
gpt4 key购买 nike

问题是,添加更多按钮 包含两个字段:下拉菜单和评论字段。当我选择完成的下拉菜单时,需要注释字段。对于不在“添加更多”按钮内的字段,JavaScript 工作正常。

下面是我的代码:

HTML

<form class="form-horizontal" method="post" action="new.php">
<!-- Select Basic -->
<div class="form-group">
<label class="col-md-4 control-label" for="selectbasic">Status</label>
<div class="col-md-4">
<select id="status" name="status[]" class="form-control" >
<option value="Pending">Pending</option>
<option value="Work in process">Work in process</option>
<option value="Completed">Completed</option>
</select>
</div>
</div>

<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="textinput">Comment</label>
<div class="col-md-4">
<input id="commentss" name="comment[]" type="text" placeholder="" class="form-control input-md" />
</div>
</div>

<div class="input_fields" style="color:black">
<button class="add_field btn " onclick="incrementValue()" >Add More</button>
<div>

<input type="text" name="mytextt[]" hidden="" >
</div>
</div>
</div>

<button id="save_btn" name="save_btn" type="submit" onclick="validate();" class="btn btn-success" >Save</button>
</form>

JavaScript:

<script type="text/javascript">
function validate() {
var input=document.getElementById("status");
var comm=document.getElementById('commentss')
var inputelement=input.value;

if (inputelement=="Completed") {
comm.required=true;
}
else {
comm.required=false;
}

}
</script>

$(document).ready(function() {
var max_fields = 10; //maximum input boxes allowed
var wrapper = $(".input_fields"); //Fields wrapper
var add_button = $(".add_field"); //Add button ID
var wrapper_pre1 = $(".present_fields_1"); //Fields wrapper
var x = 1; //initlal text box count

$(add_button).click(function(e){ //on add input button click
e.preventDefault();

if (x < max_fields) { //max input box allowed
x++; //text box increment
$(wrapper).prepend('<div class="form-group"> <label class="col-md-4 control-label status" for="selectbasic" style="">Status</label><div class="col-md-6"><select id="status" name="status[]" class="form-control status"><option value="Pending">Pending</option><option value="Work in process">Work in process</option><option value="Completed">Completed</option></select></div></div><div class="form-group"><label class="col-md-4 control-label comment" for="textinput" style="">Comment</label><div class="col-md-4"><input id="comments" name="comment[]" type="text" placeholder="" class="form-control input-md comment" style=""></div></div>')
}
});

最佳答案

您在 $ 中将元素包装了两次。 $(add_button) 和 $(wrapper) 未定义,这会强制脚本停止执行。您的点击处理程序应如下所示:

  add_button.click(function(e){ //on add input button click
e.preventDefault();

if (x < max_fields) { //max input box allowed
x++; //text box increment
wrapper.prepend(...);
}
});

关于JavaScript 在包含下拉菜单和字段的添加更多按钮内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43238192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com