Javascript 在jquery中,如果id是整数值,如何获取id的值

Javascript 在jquery中,如果id是整数值,如何获取id的值,javascript,jquery,Javascript,Jquery,我需要获得的id。我没有这样编码: var p = $(this).closest('li').find('p[id^=name]').text(); $.each(response.mname, function (i, mname) { $('#feat').append( '<li>' + '<a>' + '<h4>' + '<p id=name' + i +'>' + mname.Name +

我需要获得
的id。我没有这样编码:

  var p = $(this).closest('li').find('p[id^=name]').text();
$.each(response.mname, function (i, mname) {
    $('#feat').append(
        '<li>' + '<a>' +
        '<h4>' + '<p id=name' + i +'>' + mname.Name + '</p>' + '</h4>' +
        '<input type="button" value="infobutton" background-color="green" id="button' + i +'" >' + '</input>' +
        '</a>' + '</li>');
});
    $("input[id^=button]").click(function () {
        var p = $(this).closest('li').find('p[id^=name]').text();
        alert(p);
    });
它只返回文本值,不返回数字

我的代码如下:

  var p = $(this).closest('li').find('p[id^=name]').text();
$.each(response.mname, function (i, mname) {
    $('#feat').append(
        '<li>' + '<a>' +
        '<h4>' + '<p id=name' + i +'>' + mname.Name + '</p>' + '</h4>' +
        '<input type="button" value="infobutton" background-color="green" id="button' + i +'" >' + '</input>' +
        '</a>' + '</li>');
});
    $("input[id^=button]").click(function () {
        var p = $(this).closest('li').find('p[id^=name]').text();
        alert(p);
    });
$.each(response.mname,function(i,mname){
$(“#专长”)。追加(
“
  • ”+”+ '+'

    '+mname.name+'

    '+''+ '' + '' + “+”
  • ”); }); $(“输入[id^=按钮]”)。单击(函数(){ var p=$(this).closest('li').find('p[id^=name]).text(); 警惕(p); });
    试试这个

    '<p id="name' + i +'">'
    

    它只会从名称1、名称2等返回整数1,2。

    如果我理解正确,那么您的id如下:
    name1
    name2
    等。您希望这些
    1
    s和
    2
    s,而不是
    p
    本身的内容??这里我的意思是假设mname.Name包含24这样的值,25那么,是否可以使用var p=$(this.closest('li').find('p[id^=name]').text()获取该值;警惕(p);因为在警报中,我得到的是一个非空值。@user3248668用下面的答案检查以获得id使用
    .attr('id')
    @user3248668:在这种情况下,您的代码工作得非常好。请参见:谢谢,但以$(“输入[id^=button]”)表示。单击(函数(){//code});这里的按钮不是任何id对吧..?那么id^=button按钮在这个..中的意思是什么?对不起,我没有尝试过这段代码,但我的问题是id=name我正在从服务器中添加包含整数值的值,这样id=name将包含值24。然后变量p=$(this)。最近('li')。find('p[id^=name]')。text();警报(p)应该给我24。希望你理解我的问题,如果我的问题的解决方案是相同的,然后让我知道。