我想根据选定的下拉列表更改提交按钮 ID 而无需提交。如果我选择了实时书签,提交按钮的 ID 应更改为 A1 而无需提交。我该怎么做。有人可以建议吗?下面是我的代码
<form class="form-horizontal" role="form" action="" method="post" enctype="multipart/form-data">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<div class="col-md-9">
<select id="one" name="sub" class="form-control" onchange="myFunction()">
<option value="0">Select</option>
<option value="H1" id="A1" >Live Bookmark</option>
<option value="H2" id="A2">My Yahoo</option>
<option value="H3" id="A3">My Free Dictionary</option>
<option value="H4" id="A4">My Daily Rotation</option>
<option value="H5" id="A5">My Podnova</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-md-9">
<button type="submit" name="submit" id="$id">Subscribe Now</button>
</div>
</div>
</div>
</div>
</form>
最佳答案
您可以在选择下拉列表中监听 change
事件,并动态分配 id
属性,如下面的代码片段所示:
$('document').ready(function(){
$('#one').on('change', function() {
$('button[type=submit]').attr('id', $(this).find(":selected").attr('id'));
console.log('Button Id is '+ $(this).find(":selected").attr('id'));
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<form class="form-horizontal" role="form" action="" method="post" enctype="multipart/form-data">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<div class="col-md-9">
<select id="one" name="sub" class="form-control">
<option value="0">Select</option>
<option value="H1" id="A1" >Live Bookmark</option>
<option value="H2" id="A2">My Yahoo</option>
<option value="H3" id="A3">My Free Dictionary</option>
<option value="H4" id="A4">My Daily Rotation</option>
<option value="H5" id="A5">My Podnova</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-md-9">
<button type="submit" name="submit" id="$id">Subscribe Now</button>
</div>
</div>
</div>
</div>
</form>
关于javascript - 如何根据选定的下拉列表更改提交按钮 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47605008/