2014-11-19 8 views
0

Я не понимаю, почему этот код не работает:JQuery не .get работает на моей странице

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

Heres 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'> 

И heres PHP (на той же странице):

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

Это работало с простыми PHP и HTML, поэтому должно быть что-то делать со сценарием. Извините, если это действительно простая ошибка, но я не могу ее исправить.
Edit:
Я помещал вход в если оговоркой, что не был работать так, я установил, что, но она по-прежнему не работает, вот новый HTML-код ($ info7 = уведомление ID):

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

Существует ли какая-либо ошибка в консоли браузера? –

+0

Нет, нет на Google Chrome. – Batzz

+0

#noticeid не работает, потому что вы не обращаетесь к идентификатору элемента. Так что ничего не изменится. Вам нужно будет сделать что-то вроде этого '$ (" [name = noticeid] "). Val (" ")', если вы хотите очистить значение. Или, если вы не хотите изменять свой js-код, вам нужно добавить атрибут id к вашему элементу. –

ответ

1

Вы пытаетесь получить Dóm элемент по идентификатору, но только name установлен в вашем HTML:

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

Вы должны добавить ид, например:

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

И тогда вы сможете успешно сделать:

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

Или вы можете использовать '$ ('[name =" noteid "]'). Val()' без необходимости изменения разметки , –

+0

Да, это правда – lpg

+0

Проверьте мои изменения, он все еще не работает =/ – Batzz

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; 
0

Попробуйте получить значение по имя как вы не имеет идентификатора в вашем input type

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