2

尝试将一些数据放入我的块中时遇到了问题。我有这样的div结构:

<div class="1">
    <div class="2">
        <div class="3">
            <div class="4"></div>
         </div>
         <div class="5"></div>
    </div>
</div>
 <div class="1">
    <div class="2">
        <div class="3">
            <div class="4"></div>
         </div>
         <div class="5"></div>
    </div>
</div>

...

我只需要将一些数据放在<div class="4"></div>

当我使用这个 JS 时:

function sendDataChild(btn) {
var form = $(btn).closest('FORM[name=answer-form]');
var data = form.serialize();
$.ajax({
    type: "POST",
    url: url,
    dataType: "json",
    data: data,
    cache: false,
    success: function (data) {
        form[0].reset();
        $("div.4").html(data.error_name);
    },
    error: function (xhr, str) {
        alert('Возникла ошибка: ' + xhr.responseCode);
    }
});
return false;
};

它将数据放入所有 div 中,class = "4"

我试图找到父级,但它只是将数据放入父级:

$("div.4").parent().html(data.error_name);

你能建议如何使它正确吗?PS我只是用数字举例。)

4

2 回答 2

2

只要您的按钮在一个以下div.1,您就可以更换您的

$("div.4").html(data.error_name);

$(btn).closest("div.1").find("div.4").html(data.error_name);

编辑:就像评论说你不应该用数字开始你的类名,但我希望这只是占位符。

于 2013-09-19T13:42:44.700 回答
0

我建议您通过 id 识别您的 div 并使用 append 方法。

于 2013-09-19T13:42:53.760 回答