Не могу добавить option в select
Собственно index.html
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>TEST</title> <script src='./jquery.js' type='text/javascript'></script> <script src='./my.js' type='text/javascript'></script> </head> <body> <select id='UserStatus' name='UserStatus'> <option value='active'>активна</option> <option value='locked'>блокирована</option> </select> </body> </html> А вот my.js: $(document).ready( function() { $('select[@name=UserStatus] option').remove(); $('select[@name=UserStatus] option').append('<option>новый</option>'); } ); При загрузке страницы получаю пустой select, а если убрать $('select[@name=UserStatus] option').remove(); получаю: <select id="UserStatus" name="UserStatus"> <option value="active"> активна <option>новый</option> </option> <option value="locked"> блокирована <option>новый</option> </option> </select> Что не так? |
Цитата:
|
$('select[@name=UserStatus]').append('<option>новый</option>');
так тоже не добавляет, select пустой... если убрать remove() то select остается не измененный. |
у меня все работает. Какой браузер?
|
firefox 3.0.8, 6 и 7 IE
jquery 1.3.2 c jquery.com |
|
1) откуда ты собаку взял? (select[@name=UserStatus])
2) если ты id назначил, то почему не написать ('#UserStatus') ? |
Цитата:
а взял здесь: http://www.kachayev.ru/2009/01/08/jq...mentom-select/ Цитата:
|
к формам можно обращаться так: document.форма.имя_элемента
или через id как лучше делать это средствами jQuery не знаю: думаю, если будешь делать неправильно - ты это заметишь (будет медленно работать). Главное не забивать в таких случаях, а разбираться в чем дело (из-за чего тормоза) |
Дабы не создавать новую тему. А, может и не в ту ветку пишу. Извиняюсь!
Ув. Знатоки подскажите как добавлять в select новый пункт через php? К примеру нужно добавить в селектор новый пункт. Пишем в поле input Слово которое должно быть в select. Жмем кнопку добавить и слово добавляется в select только без перезагрузки страницы. И еще важно чтоб при каждом добавлении слова в value каждого нового option-a добавлялась цифра по нумерации тобишь если <option>Слово 1</opton> то его value будет 1. Заранее спасибо) |
Цитата:
И сам пример приведенный если <option>Слово 1</opton> то его value будет 1 либо неудачный, либо глуп по содержанию, если таковое и требуется. Объясню почему, например, сервер обладает списком городов, который отдает клиенту на страницу. Если клиент не находит в нем своего города, то он может добавить его в список, делая запрос на сервер. Сервер проверяет запрос, действительно ли нет такого города в базе, действительно ли добавляют название города, а не нечто из мусора, и если да, то добавляет его в базу, под новым уникальным идентификатором, который и получит добавляемая в список опция в качестве значения. А чтобы не перегружать, это Ajax. |
Часовой пояс GMT +3, время: 21:26. |