j查询对象到字符串请帮助
jQuery object to string help please
我正在创建一个jquery对象,如下所示:
htmlCode = $("<div id='"+data.layoutDescriptions[i].id+"'></div");
当我这样做时,它似乎主要缺少一些元素:
if(data.type == "ListView"){
htmlCode.append("<SELECT property='"+ data.property +"' size="+ data.listProps.length +" multiple>");
i = 0;
while(i < data.listProps.length){
htmlCode.append("<OPTION value='"+ i+1 +"'>"+ data.listProps[i] +"</OPTION>");
i++;
}
htmlCode.append("</SELECT>");
}
其中数据是 Json 对象。
当我将其作为字符串执行此操作时,它可以工作。 例如而不是
htmlCode.append("<OPTION value='"+ i+1 +"'>"+ data.listProps[i] +"</OPTION>");
我会做的
htmlCode = htmlCode + "<OPTION value='"+ i+1 +"'>"+ data.listProps[i] +"</OPTION>";
我想找出缺少什么,所以我想查看对象我尝试了以下方法:
alert(JQuery.htmlCode.stringify());
alert(htmlCode.html);
下界工作。
有什么想法吗??
谢谢。
你的第一行代码
htmlCode = $("<div id='"+data.layoutDescriptions[i].id+"'></div");
将变量htmlCode
声明为包含单个<div>
元素(由传递给函数的 HTML 定义)的 jQuery 对象。
当您致电时
htmlCode.append("<SELECT property='"+ data.property +"' size="+ data.listProps.length +" multiple>");
您将一个<select>
元素(同样,由传递给函数的 HTML 定义)附加到该<div>
元素的末尾,这工作正常。
但是,当您致电时
htmlCode.append("<OPTION value='"+ i+1 +"'>"+ data.listProps[i] +"</OPTION>");
您还将<option>
附加到 <div>
元素,而不是您想要的<select>
元素。
看起来你正在尝试使用 jQuery 对象和 .append()
函数构建一个 HTML 字符串,但这不是 jQuery 所做的。 jQuery与实际元素一起工作,它只是让你传递HTML来创建它们。
要获得 DOM 元素的字符串表示形式,您可以使用另一个问题中发布的内容。
但是,使用其他答案(控制台.log或 Firebug)中提供的方法似乎是更简单的选择,因为它们无需修改代码即可工作。
你应该使用Firefox/Firebug来查看你的对象,浏览它们,更改它们,...
尝试类似操作:
if(data.type == "ListView"){
var options;
htmlCode.append("<SELECT property='"+ data.property +"' size="+ data.listProps.length +" multiple></SELECT>");
i = 0;
while(i < data.listProps.length){
options+="<OPTION value='"+ i+1 +"'>"+ data.listProps[i] +"</OPTION>";
i++;
}
$(htmlCode).find('select').html(options);
}
这是一个演示演示
相关文章:
- php帮助-需要使用字符串回显php
- j查询对象到字符串请帮助
- 需要帮助在 PHP 中分解 JSON 字符串
- 有人能用for循环和splice命令帮助编辑Javascript字符串吗
- 将字符串中的URL替换为包含匹配URL的HTML字符串的Handlebar帮助程序
- 使用爆炸将php字符串转换为数组,需要在javascript中帮助操作
- 我是jQuery和JSON的新手.我需要帮助格式化字符串,以便我可以迭代它
- AngularJS - 需要帮助在绑定文本输入中显示字符串的当前长度
- 正则表达式帮助拆分字符串
- 如何在句柄帮助程序表达式中将字符串作为参数传递
- 如何在javascript中编写一个帮助程序,用于将数组和字符串相乘
- 需要帮助让这个字符串的Javascript工作
- 厚颜无耻的正则表达式帮助:子字符串或匹配字符串的数字部分
- 需要帮助将jQuery对象转换回字符串
- 正则表达式-需要帮助获取字符串的特定部分
- 我需要帮助从asp传递一个值:使用JQuery的链接按钮和字符串替换
- 在从集合中提取字符串时,如何使用Meteor's帮助器对字符串进行切片?
- Regex帮助,JS尝试将字符串(html)转换为数字
- 需要字符串操作方面的帮助
- 如何在JavaScript's正则表达式的帮助下拆分字符串