首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >缺少)参数列表之后?jQuery

缺少)参数列表之后?jQuery
EN

Stack Overflow用户
提问于 2012-06-21 00:38:34
回答 6查看 6.9K关注 0票数 3

使用下面的代码,我可以在我的表(#courseelements)中插入一个新行。

代码语言:javascript
运行
复制
$("#addbutton").click(function() {
      $('#courseelements > tbody:last').append('<tr><td>Helloworld</td></tr>');
    });

但是,我想用<select>元素替换Helloworld。所以就像这样:

代码语言:javascript
运行
复制
$("#addbutton").click(function() {
      $('#courseelements > tbody:last').append('<tr><td>

        <select class='plan_id'>
            <option value='1'>Description</option>
            <option value='2'>Description</option>
            <option value='3'>Description</option>  
        </select>


      </td></tr>');
    });

但这会在第一个撇号‘<select class='’的参数列表后显示"missing )“

你知道为什么吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-06-21 00:40:27

你忘了转义引号:

代码语言:javascript
运行
复制
$("#addbutton").click(function() {
  $('#courseelements > tbody:last').append('<tr><td>

    <select class=\'plan_id\'>
        <option value=\'1\'>Description</option>
        <option value=\'2\'>Description</option>
        <option value=\'3\'>Description</option>  
    </select>


  </td></tr>');
});

作为另一种选择,您可以将整个附加的字符串放在双引号中,在单引号的开头:

代码语言:javascript
运行
复制
$("#addbutton").click(function() {
  $('#courseelements > tbody:last').append("<tr><td>

    <select class='plan_id'>
        <option value='1'>Description</option>
        <option value='2'>Description</option>
        <option value='3'>Description</option>  
    </select>


  </td></tr>");
});
票数 4
EN

Stack Overflow用户

发布于 2012-06-21 00:39:44

代码语言:javascript
运行
复制
var select=$("<select class='plan_id'></select>")
    .append("<option value='1'>Description</option>")
    .append("<option value='2'>Description</option>")
    .append("<option value='3'>Description</option>");

 $('#courseelements > tbody')
.append($("<tr><tr>"))
.append($("<td></td>")
.append(select));
票数 1
EN

Stack Overflow用户

发布于 2012-06-21 00:40:34

您需要对HTML内的引号使用不同的引号类型,而不是对HTML周围的引号使用不同的引号类型:

代码语言:javascript
运行
复制
$("#addbutton").click(function() {
      $('#courseelements > tbody:last').append("<tr><td>

        <select class='plan_id'>
            <option value='1'>Description</option>
            <option value='2'>Description</option>
            <option value='3'>Description</option>  
        </select>


      </td></tr>");
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11124139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档