【发布时间】:2020-06-11 04:07:42
【问题描述】:
我正在尝试使用 jquery 获取多个选择框和文件输入的值。 我使用Jquery Multifield plugin 多次附加相同的字段。到目前为止,我无法获取所有值,因为我使用 jquery 和 ajax 发布这些输入。
$('.myFlag').on('change', function () {
var flagID = $(".myFlag option:selected").val();
alert(flagID);
});
$('#submit').on('click', function () {
var flag_attach = $('.InputFile')[0].files[0].name;
alert(flag_attach);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="example-6">
<div class="row group" >
<div class="col-md-1"></div>
<div class="col-md-3">
<div class="form-group">
<label>Choose Flag Type</label>
<select class="form-control myFlag" name="flag_name[]">
<option value="">Select Flag</option>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
<select class="form-control myFlag" name="flag_name[]">
<option value="">Select Flag</option>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
</div>
</div>
<div class="col-md-3" >
<div class="form-group">
<label for="exampleInputFile">Upload Flag</label>
<div class="input-group">
<input type="file" class="custom-file-input InputFile" name="flag_attach[]" id="InputFile" accept="application/pdf">
<label class="custom-file-label" for="exampleInputFile">Choose file</label>
<label for="exampleInputFile">Upload Flag</label>
<div class="input-group">
<input type="file" class="custom-file-input InputFile" name="flag_attach[]" accept="application/pdf">
<label class="custom-file-label" for="exampleInputFile">Choose file</label>
</div>
</div>
</div>
</div>
<!-- <div class="col-md-2"></div> -->
<!-- </div> -->
</div>
<button type="button" id="submit">submit </button>
【问题讨论】:
-
这里
var flagID = $("#flag_id option:selected").val();你使用id来获取值,所以只取id的第一个实例,要么使用class,要么创建sn-p并解释你需要实现的逻辑 -
@AkhilAravind 我已经更新了问题,请看一下。不幸的是,我找不到任何用于将 Jquery Multifield 插件添加到 sn-p 中的 CDN 链接。
标签: php jquery html laravel jquery-plugins