2016-06-30 3 views
0

Я пытаюсь добавить атрибут опции с помощью JQuery. Я запускаю этот код.JQuery Attr не работает

$("option[value='430']").attr("selected","selected"); 

Он вернется TypeError:. $ (...) атр не является функцией (...)

Я не могу увидел мою ошибку. В чем проблема?

Спасибо.

+0

попробуйте использовать '.prop()' – guradio

+0

'Attr' или' attr' ??? Каково точное сообщение об ошибке? –

+0

[demo] (https://jsfiddle.net/nu5d7v8c/) должно быть хорошо .. а также использовать '.prop()' вы должны проверить другую ошибку – guradio

ответ

-2

Попробуйте следующее:

$("option[value='430']").attr("selected",true); 
+0

Это не работает. возвращает ту же ошибку. –

+0

Попробуйте использовать родительский элемент так же, как: $ ('select'). find ('option [value "430"]'). attr ('selected', true); –

+0

Он возвращает $ (...) find не является функцией (...) –

0

В своем коде $ со ссылкой на какой-либо другой библиотеке, и в этом методе библиотека attr() является undefined.

Также вам необходимо добавить библиотеку перед кодом. И ссылка на библиотеку, о которой вы прокомментировали, неверна, так как это ссылка cdn, вам нужно поставить http:// (или https://) или //, прежде чем он обратится к директории.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js" /> 

Затем используйте jQuery вместо $ передать библиотеку и не используйте затворы с аргументом $ и переместить код внутри.

jQuery("option[value='430']").attr("selected","selected"); 

или

(function($){ 
    $("option[value='430']").attr("selected","selected"); 
})(jQuery) 

или

jQuery(function($){ 
    $("option[value='430']").attr("selected","selected"); 
}) 

идут также через документы о jQuery.coConflict(), которые могут полезны для использования различных библиотек, где $ имеют особое значение.

0

Я думаю, что вы используете $("option[value='430']").Attr("selected","selected"); вместо $("option[value='430']").attr("selected","selected");

enter image description here

Правильный метод является .attr(name, value). Вы также можете использовать метод .prop() для извлечения и изменения свойств DOM, таких как отмеченные, выбранные или отключенные состояния элементов формы.

+0

Нет. Я написал немного attr. Кстати, я решил. Спасибо. –

0

Я работал в прямом эфире на веб-сайте. Я изменил это. Во-первых, используя php, я получил файл в новом документе. Затем я попытался добавить атрибут. Код, когда я писал сначала, был успешным. Я думаю, что JQuery не был загружен. Теперь я загрузил его.

Это верно код:

$("option[value='430']").attr("selected","selected"); 

Спасибо за помощь.

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