簡體   English   中英

jQuery追加正在關閉表單標簽

[英]JQuery append is closing form tags

我無法一生解決這個問題。 jQuery不斷關閉我創建的表單(而不是<tr><form> ... <td></td> ... </form></tr>它會創建<tr><form></form>...我已經看過很多與此有關的問題,每個建議都是使用中間字符串,我是。希望有人可以找回我所缺少的東西:)

var my_table = $("#output_table").find("tbody");    
// Loop over JSON data and create table rows
$.each(json.data, function(index, field) {
    var html_string = "<tr><form action='addtoDB.php' method='POST'>" +
        "<input type='hidden' name='instructor' value=" + field.instructor + ">" +
        "<input type='hidden' name='section' value=" + field.section + ">" +
        "<input type='hidden' name='course_id' value=" + field.course_id + ">" +
        "<input type='hidden' name='course_name' value=" + field.course_name + ">" +
        "<td class='row_head'>" + field.instructor + "</td>" +
        "<td>" + field.section + "</td>" + 
        "<td>" + field.start_time + " - " + field.end_time + "</td>" +
        "<td>" + field.weekdays + "</td>" +
        "<td>" + field.total + "/" + field.capacity + "</td>";
    if (field.open) {
        html_string += "<td><input type='submit' value='open to enroll' class='disabled' disabled></td>";
    } else {
        html_string += "<td><input type='submit' value='Notify me' class='enabled'></td>";
    }
    html_string += "</form></tr>";
    my_table.find('tr:last').after(html_string);
});

我試過從字符串中完全刪除<form><tr>並在末尾添加: my_table.append("<tr><form>" + html_string + "</form></tr>"); 但我得到相同的效果。 如此迷茫!

實際上,這不是jquery問題,而是瀏覽器問題。 瀏覽器不允許您這樣做,因為允許作為tr子元素的唯一元素是thtd

來源: w3c文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM