我需要获取<p>
的ID .T编码如下:
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);
});
答案 0 :(得分:1)
试试这个
'<p id="name' + i +'">'
如果你想要id
也可以改变var p = $(this).closest('li').find('p[id^=name]').attr('id').replace(/name/, '');
它将仅从name1,name2等名称返回整数1,2。