jquery replacewith函数不能在替换后识别id

时间:2012-09-13 12:46:45

标签: jquery

嗯,我正在用php和jquery创建一个简单的系统。所以流量将是。在这样的表格中 enter image description here

点击那里的小铅笔图标后,值2和值4将被文字替换。

enter image description here

我替换铅笔的id和图像并进行检查意义一旦点击文本框中的值将被保存。

这是我的代码

  <input type="hidden" id="del<?php echo $counter ?>" value="<?php echo $row['sub_code'] ?>" />
                        <td><center><a href = "#" class="a1"><?php echo $row['sub_code']; ?></a></td></center>
                        <td><span class="a2"><?php echo $row['sub_section']; ?></span></td>
                        <td><a href = "#" class="a3"><?php echo $row['sub_desc']; ?></a></td>
                        <td><?php echo $row['sub_sched']; ?></td>
                        <td><center><?php echo $row['sub_level']; ?></td></center>
                        <td>
                        <img src="images/edit2.png" style="width: 10px; height: 10px; border: 0px; background-color: white; cursor: pointer;" id="edit" />
                        <img src="images/Delete.png" style="width: 10px; height: 10px; border: 0px; background-color: white; cursor: pointer;" id="delete" />

和我的jquery代码

$( “#编辑”)。单击(函数(){                                                 $( “A1 ”)replaceWith(“ ”)replaceWith。(“”);

});

$("save").click(function(){
alert("save");
});

铅笔图像一旦检查,我点击它以获得样品警报,但它没有。任何人都知道为什么jquery没有对我的身份做出反应。我使用replacewith在编辑功能上替换它,但为什么它不起作用?

3 个答案:

答案 0 :(得分:1)

您应该使用:

$("#edit").on('click', function()

$("#save").on('click', function()

答案 1 :(得分:0)

它不起作用,因为您没有更改以前的edit ID

<img src="images/edit2.png" style="width: 10px; height: 10px; border: 0px; background-color: white; cursor: pointer;" id="edit" />

应该是

<img src="images/edit2.png" style="width: 10px; height: 10px; border: 0px; background-color: white; cursor: pointer;" id="save" />

$("#save").on('click', function() {
alert("save");
});

答案 2 :(得分:-2)

你也可以使用实时功能:

 $('#save').live('click',function () {
            alert("called");
        });