Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JQuery将行追加到表中_Javascript_Php_Jquery_Html_Html Table - Fatal编程技术网

Javascript 使用JQuery将行追加到表中

Javascript 使用JQuery将行追加到表中,javascript,php,jquery,html,html-table,Javascript,Php,Jquery,Html,Html Table,我试图从输入中附加表行 <script type="text/javascript"> function addDrug(){ var start = $('<tr>'); var end = $('</tr>'); var add_DrugsCurrentlyUsed = $('#add_DrugsCurrentlyUsed').val(); var add_SourceOfDrugs

我试图从输入中附加表行

<script type="text/javascript">
    function addDrug(){
        var start = $('<tr>');
        var end = $('</tr>');

        var add_DrugsCurrentlyUsed = $('#add_DrugsCurrentlyUsed').val();
        var add_SourceOfDrugs = $('#add_SourceOfDrugs').val();
        var add_FrequencyOfUse = $('#add_FrequencyOfUse').val();
        var add_ModeOfDrugUse = $('#add_ModeOfDrugUse').val();

        var td_DrugsCurrentlyUsed =$('<td>'+add_DrugsCurrentlyUsed+'</td>');
        var td_SourceOfDrugs =$('<td>'+td_SourceOfDrugs+'</td>');
        var td_FrequencyOfUse =$('<td>'+td_FrequencyOfUse+'</td>');
        var td_ModeOfDrugUse =$('<td>'+td_ModeOfDrugUse+'</td>');

        $('#drugTable').append(start+td_DrugsCurrentlyUsed+td_SourceOfDrugs+td_FrequencyOfUse+td_ModeOfDrugUse+end);
    };
</script>

坐到桌子上

了解您正在使用jQuery对象,而不是字符串。 所以首先创建一个tr对象。然后编写td并附加到tr中。然后将tr附加到表中。像这样的

 function addDrug(){
        var tr = $('<tr />');

        var add_DrugsCurrentlyUsed = $('#add_DrugsCurrentlyUsed').val();
        var add_SourceOfDrugs = $('#add_SourceOfDrugs').val();
        var add_FrequencyOfUse = $('#add_FrequencyOfUse').val();
        var add_ModeOfDrugUse = $('#add_ModeOfDrugUse').val();

        tr.append($('<td>'+add_DrugsCurrentlyUsed+'</td>'));
        tr.append($('<td>'+td_SourceOfDrugs+'</td>'));
        tr.append($('<td>'+td_FrequencyOfUse+'</td>'));
        tr.append($('<td>'+td_ModeOfDrugUse+'</td>'));

        $('#drugTable').append(tr);
    };
函数addDrug(){
var tr=$('');
var add_drugscurrentlysed=$('#add_drugscurrentlysed').val();
var add_SourceOfDrugs=$('#add_SourceOfDrugs').val();
var add_FrequencyOfUse=$('add#FrequencyOfUse').val();
var add_ModeOfDrugUse=$('#add_ModeOfDrugUse').val();
tr.append($(''+添加当前使用的药物+'');
tr.append($(''+td_-SourceOfDrugs+'');
tr.append($(''+td_FrequencyOfUse+'');
tr.append($(''+td_药物模式+'');
$(“#可药用”)。追加(tr);
};

了解您正在使用jQuery对象,而不是字符串。 所以首先创建一个tr对象。然后编写td并附加到tr中。然后将tr附加到表中。像这样的

 function addDrug(){
        var tr = $('<tr />');

        var add_DrugsCurrentlyUsed = $('#add_DrugsCurrentlyUsed').val();
        var add_SourceOfDrugs = $('#add_SourceOfDrugs').val();
        var add_FrequencyOfUse = $('#add_FrequencyOfUse').val();
        var add_ModeOfDrugUse = $('#add_ModeOfDrugUse').val();

        tr.append($('<td>'+add_DrugsCurrentlyUsed+'</td>'));
        tr.append($('<td>'+td_SourceOfDrugs+'</td>'));
        tr.append($('<td>'+td_FrequencyOfUse+'</td>'));
        tr.append($('<td>'+td_ModeOfDrugUse+'</td>'));

        $('#drugTable').append(tr);
    };
函数addDrug(){
var tr=$('');
var add_drugscurrentlysed=$('#add_drugscurrentlysed').val();
var add_SourceOfDrugs=$('#add_SourceOfDrugs').val();
var add_FrequencyOfUse=$('add#FrequencyOfUse').val();
var add_ModeOfDrugUse=$('#add_ModeOfDrugUse').val();
tr.append($(''+添加当前使用的药物+'');
tr.append($(''+td_-SourceOfDrugs+'');
tr.append($(''+td_FrequencyOfUse+'');
tr.append($(''+td_药物模式+'');
$(“#可药用”)。追加(tr);
};
在JS{}+{}=“[object object][object object]”(转换为字符串)中

那么这个

start+td_当前使用的药物+td_药物来源+td_使用频率+td_药物模式+end

等于

对象对象][对象对象][对象对象][对象对象对象][对象对象对象]

要解决此问题,可以多次调用append方法

$('#drugTable').append(start).append(td_DrugsCurrentlyUsed).append(td_SourceOfDrugs).append(td_FrequencyOfUse).append(td_ModeOfDrugUse);
在JS{}+{}=“[object object][object]”(转换为字符串)中

那么这个

start+td_当前使用的药物+td_药物来源+td_使用频率+td_药物模式+end

等于

对象对象][对象对象][对象对象][对象对象对象][对象对象对象]

要解决此问题,可以多次调用append方法

$('#drugTable').append(start).append(td_DrugsCurrentlyUsed).append(td_SourceOfDrugs).append(td_FrequencyOfUse).append(td_ModeOfDrugUse);

您有一些问题,例如,您正在尝试添加一个end标记,这不是DOM的工作方式。DOM没有结束标记的概念,因此没有必要插入结束标记。只需插入
元素并添加子元素即可

您还可以使用
+
操作符尝试连接对象,当对象转换为字符串进行连接时,会产生字符串
[object object]
。你不应该试图把它们加在一起;只需将
+
运算符替换为逗号(
),您的代码就可以正常工作了

更好的是,您可以对代码进行重新构造,使其对包含HTML特殊字符的值更为简单,同时还可以更清楚地表达您要做的事情(并使以后添加更多列更为容易)

函数addDrug(){
$(“#药品表”)。追加(
$('')。追加(
[
“#添加当前使用的药物”,
“#添加药物来源”,
“#添加"使用频率"”,
“#添加药物模式”,
].map(函数(id){
返回$('').text($(id).val());
})
)
);
}

您有一些问题,例如,您正在尝试添加一个结束标记,这不是DOM的工作方式。DOM没有结束标记的概念,因此没有必要插入结束标记。只需插入
元素并添加子元素即可

您还可以使用
+
操作符尝试连接对象,当对象转换为字符串进行连接时,会产生字符串
[object object]
。你不应该试图把它们加在一起;只需将
+
运算符替换为逗号(
),您的代码就可以正常工作了

更好的是,您可以对代码进行重新构造,使其对包含HTML特殊字符的值更为简单,同时还可以更清楚地表达您要做的事情(并使以后添加更多列更为容易)

函数addDrug(){
$(“#药品表”)。追加(
$('')。追加(
[
“#添加当前使用的药物”,
“#添加药物来源”,
“#添加"使用频率"”,
“#添加药物模式”,
].map(函数(id){
返回$('').text($(id).val());
})
)
);
}

您试图添加不正确的jQuery元素,而不是这些元素的html

您可以简单地执行以下操作: