2012-06-24 6 views
0

У меня есть поле в форме, пытаясь получить это значение с помощью jquery.It всегда возвращает null.

Где я иду не так?

Вот что я пытался http://jsfiddle.net/9gJGM/

ответ

0

Параметр Значения отображаются в боевой готовности, которые вы оставили пустым!

HTML

<input type="text" name="category" id="category" value="myValue"/>​ 

JS

var productCategor = $("#category").val(); 
      alert(productCategor);​ 

EDIT
Для того, чтобы изменить значение текстового поля динамически с помощью JS, вы можете использовать следующее.

$("#category").val("abcd");​ 

Это работает в моих браузерах. Если вы оставите параметр значения пустым, вы обязательно получите пустое сообщение в своем уведомлении.

EDIT2 Это правильный способ сделать это.

<input type="text" name="category" id="category"/> 
<input type="button" value="hit" onClick="hit();"/> 

function hit(){ 
var productCategor = $("#category").val(); 
    alert(productCategor); 
} 
+0

Я даю значение в текстовом поле, а затем нажимаю run at jsfiddle –

+0

Какой браузер вы используете? Он должен работать со значением в нем. –

+0

: Chrome, Firefox. Пусть вы динамически передаете значение в текстовое поле, insted из жесткого значения кодировки и посмотрите, работает ли оно, я получаю un defined. –

1

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

var productCategor = $("#category").attr("id"); 
alert(productCategor);​ 

Смотрите этот обновленный JS скрипку, чтобы убедиться, что вы можете ввести текст:

http://jsfiddle.net/7sH8f/1/

+0

Я даю значение в текстовом поле, а затем запускаю jsfiddle –

+1

@ user1415759, но когда вы нажимаете * Выполнить *, он обновляет страницу, поэтому все, что вы набрали, очищается.Чтобы проверить это, вам нужно отобразить значение после события click или что-то в этом роде. – McGarnagle

+0

10 @ user1415759 см. Здесь для примера: http://jsfiddle.net/7sH8f/1/ – McGarnagle

1

Becuase ваше значение empty

<input type="text" name="category" id="category" value=""/>​ 

попробуйте поставить некоторые данные в

<input type="text" name="category" id="category" value="MyVal"/>​ 
+0

Почему нижняя сторона? :) –

+0

: Я даю значение в текстовом поле, а затем запускаю jsfiddle. –

0

Попробуйте это: jsfiddle

Я добавил значение на вход только ради видеть его работу. В вашем случае это было пусто, не было видно никакой ценности.

+0

: Я даю значение в текстовом поле, а затем запускаю jsfiddle. –

+0

@ user1415759 ok, но jsfiddle сбрасывает все значения при нажатии кнопки «Выполнить». – Andrew