Сменить атрибут 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:40. |