Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以将值设置为具有相同名称/键的字段?_Javascript_Jquery - Fatal编程技术网

Javascript 是否可以将值设置为具有相同名称/键的字段?

Javascript 是否可以将值设置为具有相同名称/键的字段?,javascript,jquery,Javascript,Jquery,好的,假设我有这样一个复选框: <input type="checkbox" value="1" class="discount_select" name="select[101132]"> 试一试 更改字段的名称和ID以使其更简单 然后: var折扣=$(“#应用折扣”).val(); var start=$(“#应用_start_date”).val(); var end=$('#apply_end_date').val(); $('.discount\u select:che

好的,假设我有这样一个复选框:

<input type="checkbox" value="1" class="discount_select" name="select[101132]">
试一试

更改字段的名称和ID以使其更简单
然后:
var折扣=$(“#应用折扣”).val();
var start=$(“#应用_start_date”).val();
var end=$('#apply_end_date').val();
$('.discount\u select:checked')。每个(函数(){
var select_id=this.attr(“id”);
$('[name=start.'+select_id+']').val(start);
$('[name=end_'+select_id+']').val(end);
$('[name=discount\'+select\'id+']').val(折扣);
});
<input type="text" name="start[101132]">
<input type="text" name="end[101132]">
<input type="text" name="discount[101132]">
// Get values
var discount = $('#apply_discount').val();
var start = $('#apply_start_date').val();
var end = $('#apply_end_date').val();

$('.discount_select:checked').each(function() {

  // How can I target the correct fields/ID's here?

});
// Get values
var discount = $('#apply_discount').val();
var start = $('#apply_start_date').val();
var end = $('#apply_end_date').val();

$('.discount_select:checked').each(function() {
    var num = this.name.substring(7, this.name.length - 1);
    $('input[name="start[' + num + ']"]').val(start)
    $('input[name="end[' + num + ']"]').val(end)
    $('input[name="discount[' + num + ']"]').val(discount)
});
Change the name and ids of your fields to make it simpler

<input type="checkbox" value="1" class="discount_select" id="101132" name="select_101132">

<input type="text" name="start_101132">
<input type="text" name="end_101132">
<input type="text" name="discount_101132">

Then:

    var discount = $('#apply_discount').val();
    var start = $('#apply_start_date').val();
    var end = $('#apply_end_date').val();

$('.discount_select:checked').each(function() {
    var select_id = this.attr("id");
    $('[name=start_'+select_id+']').val(start);
    $('[name=end_'+select_id+']').val(end);
    $('[name=discount_'+select_id+']').val(discount);
});