javascript - 在 jQuery 中单击更改 <select> id

标签 javascript jquery html wordpress

搜索表单中有一个选择选项,它有一个 id(例如 main_cat)。

现在我希望当我点击一个链接('a')时,select 的 id 应该被更改为 second_cat

Note Give me solution with nesting div classes on jsFiddle, because main_cat id also used in another section on same page

这是我的示例代码:

<div class="widget widget_vehicle_search">
    <div class="search-form-widget">

        <form id="wp-advanced-search" name="wp-advanced-search" class="wp-advanced-search" method="" action="">
            <div id="wpas-main_cat" class="wpas-main_cat wpas-generic-field  wpas-field">
                <div class="label-container">
                    <label for="main_cat">Select A Manufacturer:<i class="icon-help-circled-1 tooltip"></i></label>
                </div>

                <select id="main_cat" name="main_cat">
                    <option value="any">Any Manufacturer</option>
                </select>

            </div>
        </form>
    </div>

</div>

When Click on a link main_cat id changed with second_cat

希望你能理解我的问题

最佳答案

我不确定这是否是您的意思,但您可以将点击事件附加到 anchor ,然后在点击时更改新选择的 id 属性:

$('a').on('click', function(){
    $('#main_cat').prop('id', 'second_cat');
})

希望这对您有所帮助。

$('a').on('click', function(e){
  e.preventDefault();
  
  console.log('Before : '+$('select').prop('id'));
  
  $('#main_cat').prop('id', 'second_cat');
  
  console.log('After : '+$('select').prop('id'));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="widget widget_vehicle_search">
  <div class="search-form-widget">

    <form id="wp-advanced-search" name="wp-advanced-search" class="wp-advanced-search" method="" action="">
      <div id="wpas-main_cat" class="wpas-main_cat wpas-generic-field  wpas-field">
        <div class="label-container">
          <label for="main_cat">Select A Manufacturer:<i class="icon-help-circled-1 tooltip"></i></label>
        </div>

        <select id="main_cat" name="main_cat">
          <option value="any">Any Manufacturer</option>
        </select>

      </div>
    </form>
  </div>
</div>

<br>
<a href='#'>change select id</select>

关于javascript - 在 jQuery 中单击更改 <select> id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41397953/

相关文章:

javascript - 我应该/如何清除 mousemove JQuery 事件监听器?

javascript - 未捕获的类型错误 : Cannot read property 'wsname' of undefined

javascript - 如何通过 .ajax 以 base64 编码发布图像?

javascript - 使用 JQuery 选中复选框时切换类

javascript - 单击标签以获取同级标签上的事件

javascript - 选择特定值时显示隐藏的 div

javascript - 单击相应的 "item"时编辑 "btn"的 css

javascript - 如何在单击上下文菜单中的选项时显示模式对话框?

javascript - 使用 MutationObserver 检测输入值变化

html - 不同浏览器上的文本溢出较少