我有以下的ajax代码。
$.ajax({
url: '<c:url value="$....json" />',
type: 'POST',
data: { userId : userId },
async: false,
success: function(data) {
if(data.result == '0') {
$(opener.document).find('#userId').val(userId);
$(opener.document).find('#entDtm').text(entDtm);
$('#endWeek').append("<option value=''>CHOOSE</option>");
我的问题是
1)
之间有什么区别$(opener.document).find('#userId').val(userId);
和
$(opener.document).find('#entDtm').text(entDtm);
其中上面一个是.val,另一个是.text
2)$(opener.document)和$('#id')
之间的区别3).find和.append之间的区别
非常感谢您的回答
感谢
答案 0 :(得分:1)
.val():通常在所选元素上设置“value”属性(例如输入文本字段)。选择标记的行为是不同的。
.text():将文本设置为元素的open和close标记之间的内部文本(例如span标记),还有 .html()设置内部HTML(不是简单文本,而是评估HTML标签)。
$(opener.document):使用先前声明的变量作为选择器。该变量必须包含对DOM元素的引用。
$('#id'):使用唯一ID(<div id='test'>
)查找DOM元素。
.find():允许您在DOM树中查找和元素,请求的参数是jQuery有效选择器(例如,带有#test
的ID或带有{的类{1}}或带有.class
等标记和属性。
.append():允许您将所需内容附加到所选元素的末尾。