假設你有下面的代碼更新許多元素:如何在多個元素上處理相同的jQuery事件處理程序?
<div class='item'>
Name:<input type='text' name='name' data-id='123' value='Name 1'>
<button class='update'>update</button>
</div>
<div class='item'>
Name:<input type='text' name='name' data-id='456' value='Name 2'>
<button class='update'>update</button>
</div>
和JavaScript來處理更新:
function updateName(name, id){
...
}
什麼是jQuery的處理程序,可以找到價值和ID和呼叫updateName?
$('button.update').click(function() {
name = ?
id = ?
updateName(name, id)
}
編輯:
預期的行爲是,當用戶更新輸入字段,更新後的值發送到updateName()
,而不是原始值。
此外,請注意data-id和value是在輸入上,而不是在按鈕上。
http://jsfiddle.net/e3g6nfc1/8/
我相信'prop'是name屬性 – 2014-09-26 21:46:00
是的,你說得對... – 2014-09-26 21:46:51
它是如何從輸入獲取名稱和ID時,處理程序是首選API附在按鈕上? – 2014-09-26 23:28:37