我是JavaScript和jQuery的新手。我想展示一个combobox-A,它是一个HTML,其中包含选定的id
和onChange()上另一个位置的内容。
如何传递带有选择id
的完整组合框,以及如何传递onChange事件的其他参数?
发布于 2011-02-17 09:13:32
function getComboA(selectObject) {
var value = selectObject.value;
console.log(value);
}
<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事件上组合框的选定值。
发布于 2013-04-12 07:29:10
另一种在某些情况下可能很方便的方法是将所选<option />
的值直接传递给函数,如下所示:
function myFunction(chosen) {
console.log(chosen);
}
<select onChange="myFunction(this.options[this.selectedIndex].value)">
<option value="1">Text 1</option>
<option value="2">Text 2</option>
</select>
发布于 2011-02-17 09:19:14
关于如何在jQuery中做到这一点:
<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。您应该查找差异,并确保使用的是适当的差异。
https://stackoverflow.com/questions/5024056
复制相似问题