我无法弄清楚如何获取select标记值。我需要提醒文本值" ART" 有什么想法吗?
<select class='category_drop43' value="ART"><option value='test'>Test</option></select>
$(document).ready(function(){
$('.category_drop43').change(function() {
var keyword = $('select' this ).val();
alert(keyword);
});
})
答案 0 :(得分:1)
您需要使用.val()
代替.value()
:
var keyword = $(this).val();
或更好地使用纯JavaScript来获取值:
var keyword = this.value;
请注意,select
没有value
属性,而select
没有任何类名.category_drop43
,因此您可以添加这个班级到你的select
<select class="category_drop43"><option value='test'>Test</option></select>
或使用以下内容定位select
元素:
$(document).ready(function(){
$('select').change(function() {
var keyword = this.value;
alert(keyword);
});
});
value
是select
元素无效的HTML属性,您可以使用data-*
HTML5属性代替:
<select class="category_drop43" data-value="ART"><option value='test'>Test</option></select>
然后您可以使用.data()
来检索值:
$(document).ready(function(){
$('select').change(function() {
var keyword = $(this).data('value');
alert(keyword);
});
});
<强> Fiddle Demo 强>