2010-06-22 48 views
0

當單擊#sw時,我需要alert(dc);被觸發追加後從隱藏字段獲取值 - jQuery

<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

您需要提供更多信息。你有什麼問題?任何錯誤消息?如果您描述問題,它可以讓潛在的回答者更容易,它爲我們節省了解密代碼以尋找可能存在問題的時間。 – 2010-06-22 09:07:31

+0

沒有錯誤消息,我需要從隱藏字段的值中獲取警報,當觸發該功能時 – X10nD 2010-06-22 09:12:33

+0

您應該考慮接受或提供更多信息爲什麼提供的解決方案無效! – 2010-07-07 07:49:58

回答

0

我覺得你幾乎沒有。我不完全確定的問題,但如果更換:

var dc1= ('#dc').val(); 
alert(dc); 

有:

var dc = $('#dc')[0].value; 
alert(dc); 

您必須使用[0],因爲jQuery的$()返回項目的集合,集合呢沒有值屬性,但集合中的實例具有。

+0

彈出爲未定義 – X10nD 2010-06-22 09:37:01

+0

'.val()'基本上與'[0] .value'相同(首先會採用jQuery重載,它會在內部請求'value'屬性) – 2010-07-05 10:39:54

0

更換

var dc1= ('#dc').val(); 
    var dc1= ('#dc').val(); 
alert(dc); 

alert($('#dc').val()); 
0

你得在裏面錯字

var dc1= ('#dc').val(); 
alert(dc); 

使其

var dc = $('#dc').val(); 
alert(dc); 

另外:請確定這個id在你的dom中是唯一的!否則您可能希望與您的班級合作:

var dc = $('.dct').val(); 
alert(dc); 
相關問題