JQuery。不能在我的页面上工作

时间:2014-11-19 13:44:13

标签: php jquery html

我不明白为什么这段代码不起作用:

$( "#remove" ).click(function() {
    var getcontent = $("#noticeid").val();
        $.get("admincp.php", { removeid : getcontent } ,function(){
        });
});

继承人html文本框:

<td><input class='form-control' style='position:absolute;left:500%;' type='text'  name='noticeid' value='$editid'></td>

按钮

<input type='button' id='remove' value='remove' class='btn btn-danger'>

继续PHP(在同一页面上):

if($_GET['removeid']){
        $removeid = $_GET['removeid'];
        $querydelete = "DELETE FROM `$dbtable`.`Notices` WHERE `NoticeID` = $removeid";
        mysqli_query($conn,$querydelete);
}

这只适用于简单的PHP和HTML,所以它必须与脚本有关。对不起,如果这是一个非常简单的错误,但我似乎无法解决它 修改
我把输入放在一个不起作用的if子句中,所以我修复了它但它仍然无法工作,这里是新的HTML代码($ info7 = notice id):

<input id='noticeid' class='form-control' style='position:absolute;left:500%;' type='text'  name='myname' value='$info7'>

3 个答案:

答案 0 :(得分:1)

您正在尝试按ID获取dom元素,但只在您的html中设置了name

<td><input class='form-control' style='position:absolute;left:500%;' type='text'  name='noticeid' value='$editid'></td>

你应该添加id,例如:

<td><input id='noticeid' class='form-control' style='position:absolute;left:500%;' type='text' name='noticeid' value='$editid'></td>

然后你就能成功地做到:

var getcontent = $("#noticeid").val();

答案 1 :(得分:0)

您正在尝试检索

$("#noticeid").val();

Id中没有此DOM的元素。请添加id属性。

<input class='form-control' id="noticeId" style='position:absolute;left:500%;' type='text'  name="noticeid" value='$editid'>

如果您不想添加id,那么您可以这样做

var getContent=$("input[name='noticeId']").val();

否则

var getcontent=document.getElementByTagName("noticeId").value;

否则

var getcontent=document.querySelector("input[name='noticeId']").value;

答案 2 :(得分:0)

尝试按名称获取值,因为<{1}}

没有ID
input type