<script> $(function() { $.ajax({url: "/getNext/", success: function(recv){ var obj = jQuery.parseJSON(recv); var myselect=document.getElementById('brand'); myselect.options.length = 1; for (i=1;i<=obj.length-1;i++) { myselect.options[myselect.length]=new Option(obj[i], obj[i]); } } }); }); function change(s){ var obj = new Number(); var form = document.getElementById("id_inf");
//read all fields state for request for (i=0;i<=form.childElementCount-1;i++) { select = form.children[i]; if (select.selectedIndex > 0) obj[select.id]=select.children[select.selectedIndex].value;
//null if user choose previouse, not last active if (s==select) for (j=i+2;j<=form.childElementCount-1;j++) if (form.children[j].localName == 'select') form.children[j].options.length = 1; }
$.ajax({url: "/getNext/", data: obj, success: function(recv){ var obj = jQuery.parseJSON(recv); var myselect=document.getElementById(obj[0]); myselect.options.length = 1; for (i=1;i<=obj.length-1;i++) { myselect.options[myselect.length]=new Option(obj[i], obj[i]); } } }); } </script>
Со стандартным селектом он работает отлично.
А вот с кастомным не хочет. Выбраное значение (option) не подставляется. И сабмит не отображается. Возможно я криво делаю, не знаю.
Я подставляю строку this.parentNode.getElementsByTagName('input')[0].value = this.options[this.selectedIndex].innerHTML; в аякс-функцию change(s) , а вместо этого оставляю onchange="change(this)".
Ну и айдишники меняю естественно..
По идее, первым делом должно подставляться значение инпута, а потом уже дальше функция выполняется по плану.
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.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
buddah
Есть замечательный пост Great Rash'a "Стилизуем селект".
Можно ли воспользоваться этим методом в таком случае:
Есть стандартная форма выбора автомобильных запчастей:
И есть ajax-код:
Со стандартным селектом он работает отлично.
А вот с кастомным не хочет. Выбраное значение (option) не подставляется. И сабмит не отображается. Возможно я криво делаю, не знаю.
В варианте Грейт Раша есть код:
В стандартной форме же вызывается функция change:
Я подставляю строку this.parentNode.getElementsByTagName('input')[0].value = this.options[this.selectedIndex].innerHTML; в аякс-функцию change(s) , а вместо этого оставляю onchange="change(this)".
Ну и айдишники меняю естественно..
По идее, первым делом должно подставляться значение инпута, а потом уже дальше функция выполняется по плану.
Что я делаю не так?
сайт
Edited by buddahLink to comment
Share on other sites
3 answers to this question
Recommended Posts
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.