【问题标题】:using integer received on js function as param to fetch div id with same id as passed integer as param使用在 js 函数上接收到的整数作为参数来获取具有与作为参数传递的整数相同的 id 的 div id
【发布时间】:2014-08-10 21:10:42
【问题描述】:

我在 js 函数上接收到一些整数作为参数,我想使用该值也代表 div id 将结果附加到 div 中。

function DisplaySomeData(someData, code) {
        $.ajax({
            url: formatUrl('...'),
            type: 'POST',
            contentType: 'application/json',
            data: JSON.stringify({ data: someData}),
            success: function (result) {
                $("#+code").html(result);// how to use code to recognize div id?
            },
            error: ...
        });

【问题讨论】:

  • 你的意思是$('#' + code).html(result);
  • $("#"+code).html(result); 而不是 $("#+code").html(result);
  • @Jack:相同的答案,不同的问题(问题中的问题)。因此,不是重复的,imo。
  • @Cerbrus "select .. by using variable for id" vs "using integer .. as param to fetch div id";这非常接近;也就是说,这个问题更多的是关于一个错字。

标签: javascript jquery


【解决方案1】:

您没有正确连接选择器字符串。试试这个:

$('#' + code).html(result)

【讨论】:

    【解决方案2】:

    您的代码中有一些语法错误。如果要选择在 DisplaySomeData 函数中传递的 id 属性为“代码”的 div。下面是修改后的语法。

    function DisplaySomeData(someData, code) {
        $.ajax({
            url: formatUrl('...'),
            type: 'POST',
            contentType: 'application/json',
            data: JSON.stringify({ data: someData}),
            success: function (result) {
                $("#"+code).html(result);// or use $("div[id='"+code+"']").html(result);
            },//Both the syntax should work
            error: ...
        });
    

    注意:如果您觉得这很有用。请将其标记为已回答。

    【讨论】:

      猜你喜欢
      • 2013-01-06
      • 2016-06-21
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      相关资源
      最近更新 更多