我在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
。
答案 0 :(得分:4)
您要做的是使用prop()
,如下所示:
$('.myselector').prop('readonly', true);
更改.myselector
以定位您需要设置为只读的任何输入字段。
答案 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>
全部谢谢