jQuery .val () возвращает неправильно - PullRequest
0 голосов
/ 10 июля 2011

У меня есть следующее в простой форме:

<form method="post" action="inc/core.php">
    <input type="textbox" name="lognick" value="samp" />
    <input type="password" name="logpass" />
</form>

Я пытаюсь понять их значение;

var logname = $("input[name=lognick]").val();
var logpass = $("input[name=logpass]").val();

logname всегда возвращает «samp» (значение по умолчанию) и logpass не определен. Я также пытался использовать .attr("value"), но это тот же результат.

При попытке использовать его на пустой странице он работает безупречно. Вот вся функция onclick; http://pastebin.com/pQiVAuEW

Спасибо!

Ответы [ 3 ]

0 голосов
/ 10 июля 2011

Вы пробовали $('#some_id').val() или document.getElementById("some_id").value?Если они не работают, вы вызываете функцию в правильном месте?Может случиться, что код (я полагаю, JavaScript) запускается на этапе написания формы, а не после того, как вы вводите значения.

0 голосов
/ 11 мая 2017

Действительно трудно повторить эту «ошибку». Приведенные выше решения не работают для меня, но мое работает .. наконец: D

<input id="myId" name="myName" onchange="$(this).attr('custom_val',$(this).val());" type="text" /> 

Тогда просто получите значение следующим образом:

var myValue= $("input#myId").attr("custom_val");
0 голосов
/ 10 июля 2011

Я не могу воспроизвести проблему и могу получить доступ к значению штрафа.Поле пароля не имеет значения, поэтому оно должно быть неопределенным.

См. this JSFiddle .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...