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);
});