javascript - 为多个动态生成的选择提交时的 Jquery 选择值

标签 javascript jquery dom select

试图弄清楚是否以及如何仅通过使用类名来获取特定值。 有可能吗?

所有选择都是动态生成的,并且具有相同的类名。所有提交按钮也具有相同的类名。

<div>
<select class="mystat" name="mystat" style="width: 140px">
    <option value="1" selected="selected">option 1</option>
    <option value="2">option 2</option>
    <option value="3">option 3</option>
</select>
<button class="go-btn" type="submit">Update</button>
</div>


$(document).on('click', '.go-btn', function(){
    var mystat = $('.mystat').val();
    alert('Value is ' + mystat);
});

Fiddle

非常感谢任何帮助

最佳答案

使用相对于 $(this) 的 DOM 导航。

$(document).on('click', '.go-btn', function() {
  var mystat = $(this).siblings('.mystat').val();
  alert('Value is ' + mystat);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <select class="mystat" name="mystat" style="width: 140px">
  <option value="1" selected="selected">option 1</option>
  <option value="2">option 2</option>
  <option value="3">option 3</option>
 </select>
  <button class="go-btn" type="submit">Update</button>
</div>
<div>
  <select class="mystat" name="mystat" style="width: 140px">
  <option value="1" selected="selected">option 1</option>
  <option value="2">option 2</option>
  <option value="3">option 3</option>
 </select>
  <button class="go-btn" type="submit">Update</button>
</div>
<div>
  <select class="mystat" name="mystat" style="width: 140px">
  <option value="1" selected="selected">option 1</option>
  <option value="2">option 2</option>
  <option value="3">option 3</option>
 </select>
  <button class="go-btn" type="submit">Update</button>
</div>

关于javascript - 为多个动态生成的选择提交时的 Jquery 选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45851085/

相关文章:

delphi - 获取对 HTMLCanvasElement 的引用

JavaScript/Chrome 扩展

javascript - 通过 json 和 ajax 将事件从 Controller 获取到完整日历

javascript - 调用快照的 Firebase Cloud Function 'ForEach' 子函数

javascript - 如何使用 Jquery 迭代选择器的选项

javascript - 使用 jQuery 过滤选择框

javascript - 如何在不移除子元素的情况下移除包装器(父元素)?

javascript - 如何从div内的所有元素中删除特定属性?

javascript - toggleClass 在循环 jquery 中选择

javascript - 如何使用 javascript 播放 dailymotion 中的视频?