2013-05-29 59 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瞄準任何輸入欄(S),你需要爲只讀。

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