Я новичок в 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 результат равен ''
Я не могу понять, почему. Спасибо всем.
$('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);
Вы забыли .
Префикс .
для селектора классов (".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);
Я думаю, что если self. $ EditEmptyForm - это элемент, который вы должны делать;
$('.unit-edit-entity_type, ' + self.$editEmptyForm).val(entityType);
$('.unit-edit-parent_id, ' + self.$editEmptyForm).val(parentType);
null
, и оба отличаются отundefined