2013-11-28 80 views
0

我是相当新的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的结果是''

我无法弄清楚为什么。 谢谢大家。

+0

作为一个侧面说明,空字符串是'null'不同,两者是不同的,从'undefined' –

+0

很抱歉,代码那里,我张贴问题之前,编辑和我删除了点。 – Danny

+0

现在发生了什么?代码测试还是什么?你有没有让我们看到相关的HTML代码? –

回答

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

你忘了.

0

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

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