Jquery选择器变为null

时间:2013-11-28 14:14:46

标签: javascript jquery

我对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设置值后,结果为''

我无法弄清楚原因。 谢谢大家。

3 个答案:

答案 0 :(得分: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 :(得分:1)

Class Selector (“.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);

答案 2 :(得分:0)

我认为如果自我。$ editEmptyForm是你应该做的一个元素;

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