使字段只通过jQuery读取

时间:2013-05-29 09:55:28

标签: jquery python django

我在Django工作,并填写表格的标签。然后我需要一个只读的“国家”字段,以便没有人可以编辑它。 我应用了以下代码,但它不起作用。有人可以帮忙吗?

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

2 个答案:

答案 0 :(得分:4)

您要做的是使用prop(),如下所示:

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

更改.myselector以定位您需要设置为只读的任何输入字段。

Here it is working in jsFiddle.

答案 1 :(得分:0)

我在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>

全部谢谢