鍍金池/ 問答/HTML5  PHP  HTML/ 請問后臺在前臺模板 循環(huán)出的數(shù)據(jù)應(yīng)該如何獲取id值?

請問后臺在前臺模板 循環(huán)出的數(shù)據(jù)應(yīng)該如何獲取id值?

后臺輸出的一個變量到前臺,但是id不需要顯示,所以沒有在前臺將id輸出,
clipboard.png

現(xiàn)在我需要使用ajax 用post方式提交數(shù)據(jù)以作修改 ,目前我能想到的方法是使用自定義屬性
clipboard.png
$(#id).attr()這種方式獲取id ,這樣id是可以獲取到,但是獲取的永遠(yuǎn)都是數(shù)據(jù)庫中最大的那條數(shù)據(jù)的id ,或者是第一條數(shù)據(jù)的id,請問應(yīng)該如何獲取這個id呢?

clipboard.png
這是js代碼

clipboard.png
這是頁面顯示效果,

請問應(yīng)該如何獲取這個id呢?

回答
編輯回答
久愛她

<input type="hidden" name="id" value="{$id}">

2017年8月15日 11:52
編輯回答
不將就

你點擊的按鈕是寫在哪里的?如果是寫在每一個foreach里面的話可以通過jquery的$(this),然后通過父子元素的嵌套關(guān)系來獲取對應(yīng)元素的id值。能把你的代碼貼完整嗎?

2017年7月11日 07:54
編輯回答
咕嚕嚕

你這種渲染的方式是?

2018年3月19日 23:08
編輯回答
陌顏

元素的id值應(yīng)該在頁面中是唯一的,看你上面的模板應(yīng)該是每一條都使用了相同的id值,這樣jquery只會將查詢到的第一個元素返回,所以$('#Aid').data('name'),永遠(yuǎn)得到的是第一個元素的data-name的值

var id = $('#Aid').data('name')

改成

var id = $(this).parents('[data-name]').data('name')

這樣不太好,最好是這個頂層的div相對于其子元素有個唯一的class,例如layui-wrapper,這樣就能改成

var id = $(this).parents('.layui-wrapper').data('name')

其實最好的方法是你把這個id以data-name的方式寫到.layui-btn這個元素上,然后直接

var id = $(this).data('name')
2018年7月30日 22:59
編輯回答
雨萌萌

可以這樣搞:
把點擊事件寫在保存ID值的html標(biāo)簽上
比如你保存ID的html標(biāo)簽為

<li data-name={$w.id} onClick="getID(this)"></li>

然后js這樣寫:

function getID(it)
{
    $(it).attr('data-name');
}

這樣就可以了獲取到當(dāng)前點擊事件的ID值了。

class當(dāng)做dom的觸發(fā)事件同理。

2018年8月5日 09:34
編輯回答
貓小柒

因為你把每次從后臺獲取到的 ID 都賦值在 id 為 Aid 的元素上,能有這么元素的 ID 為 aid 嗎?

2017年5月14日 05:10
編輯回答
遺莣

想啥呢?ID還得后臺傳給你的數(shù)據(jù)ID,不然對不上號有啥用

2017年8月9日 16:45
編輯回答
伐木累

根據(jù)你的寫法$("#Aid")會返回一個數(shù)組的,因為有多高Aid元素啊。

你為什么不直接

<div id="${w.id}" class="Aid" ...>

不過你的數(shù)據(jù)修改函數(shù)綁定也不知道怎么寫的,因為你的代碼全是片段,不好說了,不過如果是在foreach下面有按鈕,可以用其他方法綁定的,比如用按鈕可以直接獲取到相關(guān)信息。

2017年11月8日 00:18