javascript - 从多个下拉列表中获取值

标签 javascript jquery html

我有多个相同的下拉菜单,我需要它们相同。

 <select name="Obrojgoluba" id="otacmajka" class="selectbox_dodajpostojeceg" onchange="dodajpostojeceg('otac')">
  <option value="1">06557-07-681</option>
  <option value="2">07216-05-552</option>
</select>

这是我的 jQuery 函数,用于从该选择列表中获取值

function dodajpostojeceg(x)
{
    var ID = $('select[name="Obrojgoluba"]').val();
    alert(ID);

}

但问题是它从第一个选择列表中获取值(value),而不是从我网站上的其他列表中获取值(value)。当我点击第一个时,它获得了很好的值(value)。但是当我点击我网站上与第一个相同的其他选择列表时,它返回或为空或它从第一个选择列表中记住的值

最佳答案

你正在使用这个

var ID = $('select[name="Obrojgoluba"]').val();

正如您所说,您的页面上有多个 select 是可能的。所以如果他们有相同的名字,上面的代码会选择 first 一个,这就是你得到的。

因此您只需更改函数和标记即可使此代码可用。

function dodajpostojeceg(element)
{
    var ID = $(element).val();
    alert(ID);
}

然后像这样调用这个函数

<select name="Obrojgoluba" id="otacmajka" class="selectbox_dodajpostojeceg" onchange="dodajpostojeceg(this)">

JS Fiddle Demo

关于javascript - 从多个下拉列表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759198/

相关文章:

javascript - jquery 对象属性值平均值

javascript - 屏幕上的图像叠加切换按钮

javascript - 本地下载的文件已损坏

javascript - 复选框被禁用,jquery 无法按预期工作

Javascript If 语句不计算 True

javascript - imagemapster 不同的区域有不同的颜色

javascript - Foundation Zurb 无法更改工具提示文本

javascript - 在本地主机上运行我的程序时,它找不到 .js 文件,也找不到我的 Bootstrap 的来源

javascript - 样式不适用于 Safari/Firefox 中的 LitElement

javascript - Base64 图片在新标签页中打开 : Window is not allowed to navigate Top-frame navigations to data URLs