Селектор Jquery становится нулевым

0

Я новичок в jquery, и я пытаюсь сделать код ниже

 var entityType = $('.unit-edit-entity_type input', self.$rowInEdit).val();
 var parentType = $('.unit-edit-parent_id select', self.$rowInEdit).val();
 $('.unit-edit-entity_type', self.$editEmptyForm).val(entityType);
 $('.unit-edit-parent_id', self.$editEmptyForm).val(parentType);

var получает правильное значение, но после создания значения jquery с использованием класса и установки значения из var результат равен ''

Я не могу понять, почему. Спасибо всем.

  • 0
    и как примечание стороны, пустая строка отличается от null , и оба отличаются от undefined
  • 0
    Извините, что там был код, который я отредактировал до публикации вопроса и удалил точку.
Показать ещё 5 комментариев
Теги:

3 ответа

3
 $('unit-edit-entity_type', self.$editEmptyForm).val(entityType);
 $('unit-edit-parent_id', self.$editEmptyForm).val(parentType);

Должно быть

 $('.unit-edit-entity_type', self.$editEmptyForm).val(entityType);
 $('.unit-edit-parent_id', self.$editEmptyForm).val(parentType);

Вы забыли .

1

Префикс . для селектора классов (".class")

+ Изменить

$('unit-edit-entity_type', self.$editEmptyForm).val(entityType);
 $('unit-edit-parent_id', self.$editEmptyForm).al(parentType);

к

$('.unit-edit-entity_type', self.$editEmptyForm).val(entityType);
 $('.unit-edit-parent_id', self.$editEmptyForm).val(parentType);
0

Я думаю, что если self. $ EditEmptyForm - это элемент, который вы должны делать;

$('.unit-edit-entity_type, ' + self.$editEmptyForm).val(entityType);
$('.unit-edit-parent_id, ' + self.$editEmptyForm).val(parentType);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню