Идентификатор не определен, но это не так? - PullRequest
0 голосов
/ 22 ноября 2011

Пожалуйста, посмотрите на эту скрипку: http://jsfiddle.net/DHts6/1/

Почему он говорит неопределенное, хотя id = "foo" установлено!

Спасибо

Ответы [ 3 ]

4 голосов
/ 22 ноября 2011

Вам не нужно $(this).id, просто сделайте this.id.

Причина этого в том, что $ создает объект jQuery, у которого нет свойства .id.В jQuery вы бы использовали attr $(this).attr('id')

http://jsfiddle.net/DHts6/5/

1 голос
/ 22 ноября 2011

Используйте this.id , а не $(this).id:

http://jsfiddle.net/maniator/DHts6/2/

0 голосов
/ 22 ноября 2011
$(document).ready(function(){
$('b.edit').click(function(){
        $(this).hide().after('<form action = "foo.php" method = post><input name = "field" type = "text" value = "'+$(this).attr('id')+'"/><input type="text" name = "period" class="editP" value="'+$(this).html()+'" /><input type = "submit" value = "Submit!!" /></form>');
        $('.editP').focus();
    });
    $('.editP').live('blur', function(){
        $(this).hide().prev('b.edit').html($(this).val()).show();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...