首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在html select的onChange上传递参数

如何在html select的onChange上传递参数
EN

Stack Overflow用户
提问于 2011-02-17 09:06:49
回答 12查看 823.7K关注 0票数 235

我是JavaScript和jQuery的新手。我想展示一个combobox-A,它是一个HTML,其中包含选定的id和onChange()上另一个位置的内容。

如何传递带有选择id的完整组合框,以及如何传递onChange事件的其他参数?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2011-02-17 09:13:32

代码语言:javascript
复制
function getComboA(selectObject) {
  var value = selectObject.value;  
  console.log(value);
}
代码语言:javascript
复制
<select id="comboA" onchange="getComboA(this)">
  <option value="">Select combo</option>
  <option value="Value1">Text1</option>
  <option value="Value2">Text2</option>
  <option value="Value3">Text3</option>
</select>

上面的例子得到了OnChange事件上组合框的选定值。

票数 440
EN

Stack Overflow用户

发布于 2013-04-12 07:29:10

另一种在某些情况下可能很方便的方法是将所选<option />的值直接传递给函数,如下所示:

代码语言:javascript
复制
function myFunction(chosen) {
  console.log(chosen);
}
代码语言:javascript
复制
<select onChange="myFunction(this.options[this.selectedIndex].value)">
  <option value="1">Text 1</option>
  <option value="2">Text 2</option>
</select>

票数 64
EN

Stack Overflow用户

发布于 2011-02-17 09:19:14

关于如何在jQuery中做到这一点:

代码语言:javascript
复制
<select id="yourid">
<option value="Value 1">Text 1</option>
<option value="Value 2">Text 2</option>
</select>

<script src="jquery.js"></script>
<script>
$('#yourid').change(function() {
  alert('The option with value ' + $(this).val() + ' and text ' + $(this).text() + ' was selected.');
});
</script>

你还应该知道Javascript和jQuery是不一样的。jQuery是有效的JavaScript代码,但并非所有JavaScript都是jQuery。您应该查找差异,并确保使用的是适当的差异。

票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5024056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档