Jump to content
  • 0

attr jquery


romanov
 Share

Question

Всем привет, подскажите почему следующий код не работает с jquery-1.4.3.min.js

$("#selector [value= ' 2 '] ").attr("selected","selected");

Если менять другие значения атрибутов , то все нормально работает, кроме выше приведенного кода с версией jquery 1.4.3

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

кхм)) а обновить версию jquery нельзя? и что то я не понимаю - вы выбираете элемент с помощью ID, так? и зачем вам еще прикручивать условие, чтобы данный элемент, с данным ID обладал VALUE=2?

весь код встудию.

почему следующий код не работает с jquery-1.4.3.min.js

ну или разработчики на тот момент не учли) но вы весь код выкладывайте - возможно ошибку где то делаете

Link to comment
Share on other sites

  • 0

deadrash, спасибо за ответ, но ваш вариант не работает. Николя223 обновить версию реально нельзя, условие такое действительно нужно


$(".class1").click(function(){

$(".class1").removeClass("active_size");
$(this).addClass("active_size");
var xml_id = $(this).attr("id");

$("#SIZE option").removeAttr("selected");
$("#SIZE [value='"+xml_id+"']").attr('selected','true');

});

Link to comment
Share on other sites

  • 0

вы не поняли - весь код) и html тоже) выложите вот сюда http://jsfiddle.net

и сам jQuery - подключите с какого нибудь в нешнего источника - на jsfiddle данной версии нет

Edited by Николя223
Link to comment
Share on other sites

  • 0

Вот здесь http://new.evamama.ru/catalog/kurtki/bronezhilet4444/, там три блока с размерами с классом class1 при нажатии на них выбираются нужный option, который находится выше по дереву в блоке с классом top в форме находятся option

Link to comment
Share on other sites

  • 0

data-* специально придуманные атрибуты для хранения данных. Начинается с data- , а дальше может быть любое имя, а в кавычках значение.

А не работает потому, что вы пытаетесь поменять атрибут, но это != поменять свойство. Если подходить опираясь на ваше решение нужно было бы писать примерно так http://jsfiddle.net/alexriz/5j2Xu/

Но только это выглядит более сложно

Link to comment
Share on other sites

  • 0

Обязательно ли делать через document.on(); просто эта версия не работает через $(".class1").click() или надо поменять на document.on чтобы все это зароботало на jq 1.4.3 ?

Всё работает http://jsfiddle.net/Zh7ZL/

Похоже вас увлекает Javascript, но методом тыка его учить очень сложно. По этому очень рекомендую к прочтению и перечитыванию библию яваскриптера 2012 - Javascript. Подробное руководство 6-е издание - Дэвид Флэнаган (O.REILLY)

Edited by alexriz
Нельзя выкладывать книги на форуме!
Link to comment
Share on other sites

  • 0

Обязательно ли делать через document.on(); просто эта версия не работает через $(".class1").click() или надо поменять на document.on чтобы все это зароботало на jq 1.4.3 ?

У вас же по той ссылке, что вы дали, установлена последняя версия jq, должно работать. А вообще да конечно можно и через .click(), само собой

Link to comment
Share on other sites

  • 0

Странно на серваке jsfiddle все работает, я делаю у себя локально перенес вашу разметку и скрипт подключил <script src="http://code.jquery.c...1.js"></script> в итоге ничего не работает

Хотя нет, все работает !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Edited by romanov
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy