【问题标题】:Get Select Tag Value not Option Value jQuery获取选择标记值而不是选项值 jQuery
【发布时间】:2015-09-21 00:04:18
【问题描述】:

我正在开发 Laravel Blade 模板,我有这个选择下拉菜单,

<select class="form-control" name="{{ $value->columnheader }}" id="{{ $value->columnheader }}" value="{{ $value->costperlead }}" disabled>
   <option value="">---</option>
   <option value="Yes">Yes</option>
   <option value="No">No</option>
  <option value="Possibly">Possibly</option>
</select>

如果他们在给定的选项上选择“是”,我如何根据它的 id 获取选择下拉列表的值?这个值value="{{ $value-&gt;costperlead }}"

谢谢!

【问题讨论】:

标签: jquery html drop-down-menu blade


【解决方案1】:

value 是 select 元素的关联属性。 .val() 将返回选择的选项值,而不是在选择元素中添加的值属性。

可以使用.attr()属性名获取属性值:

$('.form-control').attr('value');

Working Demo

但是,我建议您使用 data-value 而不是 value 来获得自定义属性。然后使用:

 $('.form-control').data('value');

【讨论】:

  • 我有很多class="form-control"的输入字段,我需要通过id来获取。谢谢
  • 只需将选择器更改为:$('#select_id_here').attr('value');
  • $('#select_id_here').attr('value');我认为它将获得选项值而不是我在选择下拉列表中标记的值?我会尝试你的数据值。谢谢:)
  • fiddle 展示了 .attr('value') 从选择而不是从选项中获取属性值的演示。看看
  • 哦,我没注意到,它现在可以工作了 :) 我虽然它会从选定的下拉列表中选择值。我错过了。谢谢 :) 将选择此作为答案 :)
猜你喜欢
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 2012-11-29
相关资源
最近更新 更多