点击#sw后,我需要alert(dc)
;被触发
<form name="sc" action="" method="">
<div class="si" id="seli" style="position:absolute; left:15px; top:200px; width:260px;">
<select>
<? do { $k = $row_w['k']; ?>
<option value="<? echo $k1; ?>"><? echo $1k; ?></option>
<? } while ($row_kw = mysql_fetch_assoc($kw)); ?>
</select>
<input type="submit" value="save" />
</div>
<input type="hidden" id="dc" class="dct" value="5"/>
<div id="sw" style="cursor:pointer;"></div>
</form>
和jquery代码
$('#sw').bind('click',function(e) {
var x = (e.target.id);
var y = x.substr(5,1);
var dn = ($(e.target).text());
var x1 = '<div class="s" id=s'+y+' style="margin-bottom:3px; text-align:left; border-bottom:#cccccc solid thin;">'+do_nm+'</div>';
$('.si').append(x1);
$('#'+x).fadeOut('slow');
var dc1= ('#dc').val();
alert(dc);
});
由于 让
答案 0 :(得分:0)
我想你差不多了。我不完全确定这个问题,但如果你更换:
var dc1= ('#dc').val();
alert(dc);
使用:
var dc = $('#dc')[0].value;
alert(dc);
你必须使用[0],因为jQuery的$()返回一个项集合,而集合没有value属性,但集合中的实例却有。
答案 1 :(得分:0)
替换
var dc1= ('#dc').val();
var dc1= ('#dc').val();
alert(dc);
带
alert($('#dc').val());
答案 2 :(得分:0)
你那里有一个拼写错误
var dc1= ('#dc').val();
alert(dc);
制作
var dc = $('#dc').val();
alert(dc);
另外:确保你的dom中的id是唯一的!否则你可能想和你的班级一起工作:
var dc = $('.dct').val();
alert(dc);