假设你有下面的代码更新许多元素:如何在多个元素上处理相同的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