2010-06-22 2 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

Вам необходимо предоставить дополнительную информацию. Что не так с кодом, который у вас есть? Любые сообщения об ошибках? Это облегчает жизнь потенциальным ответчикам, если вы описываете проблему, это экономит время, необходимое для того, чтобы расшифровать ваш код, ища то, что может быть проблемой. –

+0

Нет сообщений об ошибках, все, что мне нужно, чтобы получить предупреждение от значения скрытого поля, когда функция запускается – X10nD

+0

, вам следует рассмотреть вопрос о принятии или дать дополнительную информацию о том, что/почему предоставленные решения не будут работать! –

ответ

0

Я думаю, вы почти там. Я не совсем уверен, вопрос, но если вы замените:

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

с:

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

Вы должны использовать [0], потому что JQuery в $() возвращает коллекцию элементов, а также коллекции делает не имеет свойства value, но экземпляр в коллекции делает.

+0

Выполняется как неопределенный – X10nD

+0

'.val()' в основном такой же, как '[0] .value' (сначала будет выполняться перегрузка jQuery, которая внутренне запрашивает значение' value'-property) –

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); 

также: убедитесь, что идентификатор уникален в вашем доме! в противном случае вы, возможно, захотите работать со своим классом:

var dc = $('.dct').val(); 
alert(dc); 
Смежные вопросы