Javascript功能不起作用?

时间:2016-05-30 05:10:38

标签: javascript html

我正在尝试使用javascript删除所有选中的元素,但它不起作用,有什么建议吗? 这是我的代码

<script>
function deleteR(){

$('input[name=actionck]:checked').each(function() {
   var id = $(this).attr("id");
 $.ajax({
        type: "GET",
        url: 'demo10_helper.jsp',
        data: "command=delete&recordID=$id",
        dataType: "xml",
        cache: false,
        success: function(xml) {
            window.location.reload(true);
            $("#recordgrid").trigger("reloadGrid");
        },
        error: function() {
            alert("Failed to connect to API.");
        }
     });


});
}

</script>    

这就是我所说的:

  <button type="button" onClick="deleteR()">

2 个答案:

答案 0 :(得分:1)

在你的代码的这一行:

$.ajax({
    type: "GET",
    url: 'demo10_helper.jsp',
    data: "command=delete&recordID=$id", // <--- this line
    dataType: "xml",
    // ...
});

看起来好像你想将局部变量id插入到字符串中。 Javascript不知道插值;你想要的是连接

$.ajax({
    type: "GET",
    url: 'demo10_helper.jsp',
    data: "command=delete&recordID=" + id, // <--- concatenation
    dataType: "xml",
    // ...
});

答案 1 :(得分:0)

在行中:

Browse  Ver OS              ID      Name    Autocomplete
Chrome  50  OS X 10.11.4    No      Yes     Yes
Opera   35  OS X 10.11.4    No      Yes     Yes
Firefox 46  OS X 10.11.4    Yes     Yes     No
Edge    25  Windows 10      No      Yes     No
Safari  9.1 OS X 10.11.4    Partial Partial Partial
Safari  9   iOS  9.3.1      Partial Partial Partial

您正在发送“$ id”作为字符串文字的一部分。也许你的意思是:

data: "command=delete&recordID=$id",

此外:

data: "command=delete&recordID=" + id,

会更有效率:

var id = $(this).attr("id");

并且打字要少得多。 : - )