Intereting Posts
Сделайте DIV, чтобы сохранить остаток страницы вертикально? Javascript Добавить таблицу строк проблема с шириной ячейки таблицы Используйте jQuery timeago или momentjs и AngularJS вместе jQuery scrollTop () не работает при прокрутке DIV на мобильных браузерах, альтернативы? Как сохранить переменную Javascript между фреймами? Преобразование XML в HTML с помощью jquery / javascript Определение часового пояса пользователя Как получить доступ к методу родительского windows iframe Почему нижние и нижние поля не помогают добавить вертикальное расстояние между этими ссылками? Холст HTML5 замените на Автоматическая прокрутка таблицы, когда выбранная строка является строкой перед последней строкой javascript получить текущую страницу iframe url на субдомене Запускать JavaScript, когда элемент теряет фокус Почему элементы гибкой коробки размером в ширину не могут увеличить ширину таблицы обертывания, которая имеет неуказанную (т.е. автоматическую) ширину?

Установка значения скрытого ввода

Идея: я устанавливаю значение ввода с типом = «скрытым» через обычный Javascript или jQuery.

Проблема: ни jQuery, ни document.getElementById не найдут скрытый ввод, хотя я абсолютно уверен, что селектор верен и нет противоречивых элементов.

Код: я не могу опубликовать его много, потому что он заполнен довольно сложным PHP, который меня смущает, когда я просто смотрю на него.

Вот javascript:

$("#" + input.id.substr(0,2) + "_budget_hidden").val(budg_total); 

Примечание: в селекторе нет ничего плохого , и «ввод» – это другой элемент, который я использую для ссылки на скрытый.

Вот HTML:

 <input type="hidden" name="s_budget_hidden" id="s_budget_hidden" value="0" /> 

Код является своего рода вне контекста, но это скорее общая проблема с Javascript, чем синтаксическая ошибка. Мысли?

В $("#" + input.id.substr(0,2) + "_budget_hidden").val(budg_total); вы берете два символа перед первым подчеркиванием в своем скрытом идентификаторе. Однако ваш скрытый идентификатор имеет только один символ ‘

РЕДАКТИРОВАТЬ

Ok < ?= ?> Был скрыт перед редактированием вопроса.

Вы называете свой скрипт после события onload? EX:

 $(document).ready(function(){ $("#" + input.id.substr(0,2) + "_budget_hidden").bind("keyPressed",function(){ $("#" + input.id.substr(0,2) + "_budget_hidden").val(budg_total); } }); 

FYI: мы можем получить скрытое значение ввода с помощью jQuery, даже мы можем также редактировать любое скрытое входное значение с помощью jQuery.

Я думаю, что ваш способ получить скрытое значение с использованием метода substr вызывает некоторые проблемы. Вы используете как substr(0, 2) так что убедитесь, что переменная $step_variable – это однозначное число, иначе ваш код не вернет правильный результат.

Я даю несколько примеров кода ниже, проверьте его один раз.

Вот javascript:

     var input_id = $ ("hidden_val"). attr ("id"). substr (1);
     $ ("#" + input_id + "_budget_hidden"). val (budg_total);

Вот HTML:

     input type = "hidden" class = "hidden_val" name = "s_budget_hidden" id = "s" value = "0" 

Я думаю, это поможет вам. Дайте мне знать, если вы не будете следовать этому streamу, чтобы решить вашу проблему.

Я думаю, что input.id.substr (0,2) говорит, чтобы начать с начала строки, взять 2 символа и использовать это.

http://www.w3schools.com/jsref/jsref_substr.asp

Попробуйте использовать Firebug, чтобы узнать, каков результат этого вызова метода.