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。希望你理解我的问题,如果我的问题的解决方案是相同的,然后让我知道。