0

我正在尝试通过将一些旧的 javascript 代码转换为 jQuery 语法来用 jQuery 进行自我教育,但我似乎遇到了一个绊脚石,我对这种语言不是很有经验,所以请对我放轻松.....哈哈。

我正在尝试将其转换为 jQuery:

function getData (id) {
    document.form1.numID.value = id;
    document.form1.submit();
}

id 由 javascript onClick 事件传递,然后将其添加到隐藏字段并与表单一起提交。我遇到的问题是,当我将 jQuery 绑定到被点击的 div 的点击事件时,我只会让重复区域中的第一项工作,其余的什么都不做,我已经包含了我到目前为止收集的 jquery ,我假设它是因为 div 在重复区域内都被命名为相同?

$('#Editor').click(function () {
    var id = $('#this').attr('value');
    alert('You Clicked Edit Job '+id+'..!!');
});

我刚刚将这一点与警报相呼应,同时我想知道如何做到这一点,其余的我可以做的就是即使在谷歌搜索之后也无法解决这个问题。一旦我想到这一点,我就会将旧的 asp 应用程序转换为 ajax 事件。

<div id="Editor" value="123">Some database info displayed on the page</div>
<div id="Editor" value="456">Some more data info displayed on the page</div>
<div id="Editor" value="789">Even more info displayed from the database</div>

我已经从数据库中编辑了所有数据,这些 div 是根据从数据库返回的记录数创建的,我想将“值”传递到另一个页面,其中 id 用于获取单击的项目。希望这能更清楚地解释我的困境。

4

1 回答 1

0

id 应该是唯一的!在 DIV 中使用 value 属性不是标准的..

<div id="Editor">
    <div class="field" id="123">Some database info displayed on the page</div>
    <div class="field" id="456">Some more data info displayed on the page</div>
    <div class="field" id="789">Even more info displayed from the database</div>
</div>



 $('#Editor').click(function (e) {
        var id = $(e.target).attr('id');
        alert('You Clicked Edit Job '+id+'..!!');
    });

http://api.jquery.com/category/events/event-object/

演示:http: //jsfiddle.net/mnsJT/2/

于 2013-01-20T20:05:23.487 回答