Сменить атрибут type
Скажите, как можно сменить атрибут type у input'ов. Вот код, как я пытаюсь делать, но ничего не происходит.
$(".form-horizontal").find(".answer").each(function() { $(this).attr("type","radio"); alert($(this).attr("type")); }); |
Видимо поиск элементов неверен. alert выводится?
|
Даже алерт не выводится
|
Цитата:
|
у вас ничего не получится тк вы не просто атрибут меняете, а тип input а, а он read only, могу предложить такой вариант
<html> <head> <script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.2.min.js"></script> <script type="text/javascript"> $().ready(function () { $(".form-horizontal").find(".answer").each(function () { $(this).replaceWith($('<input type="radio" />')); }); }); </script> </head> <body> <div class="form-horizontal"> <input type="button" class="answer" /> <input type="button" /> </div> </body> </html> ps кстати у вас и алерт поэтому не появляется, тк скрипт ошибку выкидывает и до алерта дело просто не доходить, хотите увидеть алерт, строку $(this).attr("type","radio");смените на try{$(this).attr("type", "radio");}catch(ex){} |
Если есть атрибут readonly , то нельзя сменить тип инпуту? :no:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
mullih,спасибо, помогло, даже правильно отсылает форму.
|
Цитата:
мы разговариваем именно с вами про <input readonly /> или <input type /> если про второе, то вы не могли бы привести рабочий пример где можно для input тип поменить после загрузки этого инпута в DOM |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 06:02. |