javascript - 通过 javascript 选择选项之前取消选择选项

标签 javascript jquery

我遇到一个问题,表单中有多个选择按钮,每个按钮上的单击应该选择同一选择框的不同选项。如果我在 onclick 时传递一个值,下面的代码可以正常工作,但如果没有传递值,则保留旧值,而不是将其设置为 nul。

在选择刷新选项之前尝试过 formname.reset(),但这根本没有选择任何值。

例如,单击 select1 并选择选择框的第一个值。单击 select2 后,它不会将其自身重置为 null,而是显示旧值 (1)。 Select3 再次正常工作,选择选择框的第二个值。

    <script>
      function editvalues(arr)
      {
        $('#parent_id option[value='+arr+']').attr('selected','selected');
      }
    </script>

    <a href="javascript:void(0);" onclick="editvalues(1)">Select1</a>
    <a href="javascript:void(0);" onclick="editvalues()">Select2</a>
    <a href="javascript:void(0);" onclick="editvalues(2)">Select3</a>

    <select id="parent_id" name="parent_id">
      <option value=''>Select Any</option>
      <option value='1'>First</option>
      <option value='2'>Second</option>
    </select>

最佳答案

将值设置为''如果没有传递任何参数。

$('#parent_id option[value='+(arr || '')+']').attr('selected','selected');

在上面的代码中,(arr || '')将返回arr如果它被传递给函数。否则它将返回'' (恰好是 value 中的 <option> 代表没有选择)。

关于javascript - 通过 javascript 选择选项之前取消选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25017431/

相关文章:

javascript - 使用开始月份和结束月份的时刻获取一系列月份

javascript - 使用参数解构从构造函数默认值设置javascript对象属性

javascript - 如何在 JavaScript 中将页面重定向到自身?

c# - ASP.NET 中的 JavaScript 脚本

javascript 存储数组值

javascript - beautifulphoto youtube 全屏无法使用

javascript - Webpack 导出功能

jquery - 将 CSS 样式引入 jquery 代码

javascript - 如何检查元素是否在视口(viewport)中(div,无窗口)

javascript - 如何使用 javascript 将图像从 PNG 转换为 JPEG?