0

我有如下的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 的区别

将不胜感激你的回答

谢谢

4

1 回答 1

1

.val():通常在选定元素(例如输入文本字段)上设置“值”属性。在选择标签的情况下行为是不同的。

.text():将文本设置为元素的打开和关闭标记之间的内部文本(例如跨度标记),您还可以使用.html()设置内部 HTML(不是简单文本,而是评估 HTML 标记)。

$(opener.document):使用先前声明的变量作为选择器。该变量必须包含对 DOM 元素的引用。

$('#id'):使用唯一 ID ( <div id='test'>) 查找 DOM 元素。

.find():允许您在 DOM 树中查找和元素,请求的参数是 jQuery 有效选择器(例如,通过 ID#test或通过带有.class或带有标签和属性的类,如input[name="test"]).

.append():允许您将所需内容附加到所选元素的末尾。

于 2013-11-07T08:04:42.037 回答