javascript - 将 HTML 元素的值作为另一个元素的 onclick 调用

标签 javascript jquery html

我有一个选择框,可以在更改时调用函数。

<select name ="selectBox" class="select_box" onchange="getVal(this)">   

我想在更改 radio 选择时再次调用该值。

<input type="radio" name="orderBy" value="desc" class="radio_sort" onchange="getVal(this)"> Descending<br>
<input type="radio" name="orderBy" value="asc" class="radio_sort" onchange="getVal(this)"> Ascending<br>

这行不通。我怎样才能实现这个目标?提前致谢。

最佳答案

与其传递this,您还可以在运行该函数时始终打印或使用选择框执行您需要执行的任何操作。 (在此示例中,我已为其添加了一个 id)。

除非您需要该函数根据内容执行不同的操作,否则在您的上下文中没有必要传递this

function getVal()
{
    var select = document.getElementById("selectBox");
    console.log(select.value);
}
<select id="selectBox" name ="selectBox" class="select_box" onchange="getVal()">
  <option>yes</option>
  <option>no</option>  
</select>

<input type="radio" name="test" onChange="getVal()"/> First
<input type="radio" name="test" onChange="getVal()"/> Secon

关于javascript - 将 HTML 元素的值作为另一个元素的 onclick 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036202/

相关文章:

javascript - 在 JavaScript 中将带有哈希值的十六进制字符串转换为带有 0x 的十六进制值的最佳方法?

javascript - 无法从服务器链接图像

JavaScript 发布超时

java - 带空格的速度文本输入

javascript - 组件 react 中的传播运算符

java - 在同一页面上显示结果

javascript - 多次 AJAX 请求后获取总和

Javascript:访问匿名函数中的函数

html - 中间有单词的水平线的CSS技巧

javascript - JS .preventDefault 不起作用