javascript - 如何根据选定的下拉列表更改提交按钮 ID?

标签 javascript php jquery

我想根据选定的下拉列表更改提交按钮 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/

相关文章:

javascript - "Save As"浏览器下载文件对话框

javascript - 如何迭代动态键控对象?

php - 将 PHP SQL 转换为 Joomla SQL 查询

javascript - BxSlider - 每张幻灯片的自定义下一步按钮

javascript - 从 JavaScript POST 重新加载 Razor 页面

javascript - 为什么带有 <br> 的 "innerHTML"属性不创建新行?

javascript - Flot.js 条和线不动

php - 在 Yii 中将当前日期加 1 个月

php - 无法在html表中显示多个mysql查询结果

javascript - 如何阻止li标签在添加内容后下台?