如果输入是选择类型,我想获取所选选项的文本,而不是值。
这是我到目前为止所做的:
$('.encodageField').live('change', function(){
if( $(this).is('select') ) {
val = $($(this) + 'option:selected').text();
alert (val);
}else{
val = $(this).val;
alert (val);
}
save_answer($(this));
});
所以我需要$(this)改变选择的文本。如何将'this'与'option:selected'结合使用作为选择器。
答案 0 :(得分:3)
试试这个
val = $('option:selected', this).text();
答案 1 :(得分:0)
我认为这应该等同于Leigh的回答
$(this).find('option:selected').text();