我在jQuery类选择器中使用变量时遇到问题。 以下工作:在jQuery类选择器中使用变量
$('.contactcapturepage > .question-container > .select-container > select').each(function() {...
但下面不工作
var pageType='.contactcapturepage';
$(pageType+' > .question-container > .select-container > select').each(function() {...
我如何使用我的等级选择层次结构中的变量?
谢谢。
编辑:为了响应要求更多的代码: 我打电话的辅助功能如下:
helper_FormMapper(existing.contact, 'objectToForm','.contactcapturepage');
助手签名:
function helper_FormMapper(object,direction,pageType) {
在同一个函数
再后来:
//$('.contactcapturepage > .question-container > .select-container > select').each(function() {
$(pageType+' > .question-container > .select-container > select').each(function() {
var propertyname = $(this).attr('name');
$.log('processing select:'+propertyname);
if (propertyname != 'country'
&& propertyname != 'state') {
if (direction == 'objectToForm') {
$("select#" + propertyname + " option").each(function() { this.selected = (this.text == object[propertyname]); });
}
else {
object[propertyname] = $('#' + propertyname + ' :selected').text();
}
}
});
请注意,注释行可以工作,而unc省略版本不起作用。
编辑 - 后进一步测试下面也不起作用:
var path = pageType + ' > .question-container > .text-container > input';
$(path).each(function() {...
编辑 - 但下面不工作:
var path = '.contactcapturepage > .question-container > .text-container > input';
$(path).each(function() {...
这是怎么回事!
编辑: 下也适用
pageType = '.contactcapturepage';
$(pageType + ' > .question-container > .text-container > input').each(function() {
,所以它看起来像它什么可以做的jQuery,但有些事做的函数参数取得了一些损坏。将pageType输出到控制台显示为未定义。
编辑 - 好吧 - 大量的鸡蛋在脸上的 - 错误在我的代码...很抱歉耽误你们时间了
这应该工作运行此。还有其他事情出错了。也许你可以发布更多不工作的代码? – Magnar 2011-05-26 17:17:50
是的,它似乎还行 – 2011-05-26 17:20:03
非常抱歉的人 - 我的代码中的错误... – Journeyman 2011-05-26 17:50:40