2013-05-29 2 views
1

Я работаю в Django и заполнял ярлыки форм. Тогда мне нужно одно Поле, которое является «страной» для чтения только для того, чтобы никто не мог это редактировать. Я применил следующий код, но не работал. может ли кто-нибудь помочь?Создание поля только для чтения через jQuery

jQuery12(".input_id_shipping_detail_country label").replaceWith("*Country"); 

Это один для замены метки его работы отлично

<script> 
jQuery1 = jQuery.noConflict(); 
jQuery1(window).load(function() { 
    jQuery1("#id_billing_detail_country").val('Mexico'); 
}); 
</script> 
{% else %} 

<script> 
jQuery1 = jQuery.noConflict(); 
jQuery1(window).load(function() { 
    jQuery1("#id_billing_detail_country").val('United States'); 
}); 
</script> 

Это для загрузки значения по умолчанию в OnLoad функции окна.

country(document).ready(function() 
{ 
    country('#id_billing_detail_country') 
     .replaceWith(country('#id_billing_detail_country') 
     .clone().attr('readonly', 'readonly')); 
    country('#id_shipping_detail_country') 
     .replaceWith(country('#id_shipping_detail_country') 
     .clone().attr('readonly', 'readonly')); 
    country("#id_billing_detail_country").css("border", "none"); 
    country("#id_shipping_detail_country").css("border", "none"); 

Теперь это код, в котором я применил только для чтения, что он не работает. Я пробовал .prop вместо .attr.

+1

Я думаю, жирный текст должен показать, насколько важен этот вопрос для вас и для всего общества? – kirelagin

+0

Да Это важно для меня –

+0

Если вы подчеркиваете _everything_, вы действительно подчеркиваете что-нибудь? – Hannele

ответ

4

То, что вы хотите сделать, это использовать prop() так:

$('.myselector').prop('readonly', true); 

Изменение .myselector целевой независимо поле ввода (ов), нужно сделать только для чтения.

Here it is working in jsFiddle.

0

Я uused его, как это на window.load, и она работала.

<script> 
    jQuery12 = jQuery.noConflict(); 
    jQuery12(window).load(function() { 
    jQuery12("#id_billing_detail_country").val('Mexico').attr('readonly', 'readonly'); 
    jQuery12("#id_shipping_detail_country").val('Mexico').attr('readonly', 'readonly'); 
    jQuery12('#id_same_billing_shipping').prop('checked', false); 
    }); 
    </script> 

Спасибо Все

+0

Вы вообще попробовали ответить @ ChrisLTD? – Ryan

+0

да Он также работал! –

+0

Это лучший способ сделать это, заметьте. – Ryan

Смежные вопросы