javascript - 如何获取选择类型名称和选择的值

标签 javascript jquery

我遇到了一个有趣的问题!

使用 JQuery 我想获取选择类型的名称属性和所选选项的值。 在这个例子中我想要这个结果

var selectTypeName = "cars"
var selectedOption = "volvo"

谢谢!

$( "select" )
  .change(function() {
    var str = "";
    $( "select option:selected" ).each(function() {
      str += $( this ).text() + " ";
    });
    $( "div" ).text( str );
  })
  .trigger( "change" );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="/action_page.php">
<select name="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>
<input type="submit">
</form>

最佳答案

我已经更新了你的 fiddle :

https://jsfiddle.net/9oj3ufL0/12/

$( "select" )
  .change(function() {
    var str = "";
    $( "select option:selected" ).each(function() {
        var selectTypeName = $(this).closest("select").attr("name");
      var selectedOption = $( this ).text();
      str += "selectTypeName: " + selectTypeName + ",  selectedOption:" + selectedOption + " ";
    });
    $( "div" ).text( str );
  })
  .trigger( "change" );

我添加了一个 on html 部分。

关于javascript - 如何获取选择类型名称和选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49025243/

相关文章:

javascript - react-native 设置全局状态并使用 redux 回调

javascript - 使用 Jquery 省略字符串中的特殊字符

javascript - 向下滚动时自动加载内容

javascript - 如何从多个文本框中获取输入

jquery - jQuery 菜单的第三级不自动调整大小

javascript - 如何在 Angular 中调用用 => 定义的函数?

javascript - 根据传递给函数的数字和字符串反转字符串中的字符

javascript - 页面上带有 HTML Editor Extender 的回发导致 IE11 中的 JavaScript 错误

jquery - 切换动画,还是添加一个类?

javascript - 改变 jQuery UI 对话框的行为