如何获得选项选择框的jQuery中的值,如果我有这样的代码,
<select id='media' name='media'>
<option value='1'>media1</option>
<option value='2'>media2</option>
<option value='3'>media3</option>
</select>
当我对变化事件代码,
$(document).ready(function()
{
$("#media").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;
alert(id); return false;
});
});
它给我media1
, media2
, media3
,而不是1, 2, 3
如何获得价值1,2,3?
$("#id option:selected").val();
这里id
是一个选择框的ID。 我敢肯定它会工作100%。
如果你想选择的文本使用这一个:
$("#id option:selected").text();
$('#media').change(function(){
alert($(this).val());
});
这应该工作,你希望它应有的方式。
试试这个,
jQuery(document).ready(function() {
jQuery('#media').change(function(e) {
var id = $(this,':selected').val();
alert(id);
});
});
请确保您使用最新的jQuery,因为它的做工精细
http://jsfiddle.net/Hayhv/
检查它给选项的值
我这样做,
<select id='coprede' name='cop_rede'>
<option value='1'>Cop Rio de Janeiro</option>
<option value='2'>Cop Nordeste</option>
<option value='3'>Cop Vitoria</option>
<option value='4'>Cluster Norte</option>
<option value='5'>Cluster Centro Oeste</option>
</select>
在脚本中:
$(function(){
$('#coprede').change(function(){
alert($('#coprede :selected').val());
});
});
使用此代码:
$('#media').change(function(){
alert($('#media :selected').val());// or $('#media').val();
});
使用类,而不是ID这样的..
<select class='media' name='media'>
<option value='1'>media1</option>
<option value='2'>media2</option>
<option value='3'>media3</option>
</select>
$(document).ready(function(){
$(".media").live("change",function(){
var id = $(this).val();
var dataString = 'id='+ id;
alert(id); return false;
});
});
我已经测试你的代码和它的作品确定为我做出肯定的#media ID确实从其它控制重复。 因为它的配置,并从上次找到的HTML控件值