2016-04-14 1 views
1

Я пробовал:Update boostrap вход с внешней стороны JQuery не показывает

$(element).attr("value", newValue); 

который изменил значение, когда я проверить элемент, но он не показывает, когда я смотрю на фактический вход. Затем я попытался запустить триггер, но это не сработает. (Я также пробовал $ (элемент) .val (newValue)).

EDIT: обнаружена ошибка, я импортировал объект с сервера в формате JSON. Когда я разобрал его, свойство, которое я хотел использовать, не работало так, как ожидалось, в функции val. Лишь иногда это сработало. Чтобы исправить это, я, анализируя его, использовал свойство eval() для свойства объекта.

ответ

2

Попробуйте использовать .val() метод JQuery в:

$(element).val(newValue);

Bootstrap не должны делать никакой разницы здесь.

Всегда проверяйте, что вы переходите на функцию val() (или любую другую), и какую функцию ожидает в качестве параметра, особенно при использовании конкретного устройства или выполнении некоторых вычислений, которые вместо этого могут оказаться конкатенациями строк.

jQuery("input").val(456);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<label for="input"></label> 
 
<input type="text" class="form-control" id="elementID" placeholder="..." value="123">

+0

Как я уже говорил, уже пробовал, не работает. – codingIsFun

+0

А, простите, не видел этого. Не могли бы вы показать свой JS-код? У меня нет проблем с получением или установкой значения элемента 'input'. – Wolfram

+0

Это странно, но единственное отличие в том, что у меня есть класс = «вход-группа-аддон» (пробел после него), а также – codingIsFun

Смежные вопросы