使用.prop设置复选框的值

时间:2013-12-09 09:16:02

标签: javascript jquery checkbox

所以,我在我的脚本中有以下代码来分配几个正常工作的文本框的值。

但是,当我尝试分配复选框的值时,似乎没有为复选框设置任何内容。我尝试过使用.prop和.attr,所以我认为我的整个方法都是错误的。

非常感谢一些帮助。

这是我未更改的代码。我正在尝试分配"#id_language_detail_multiple_languages"的值:

    function setLanguageDetailsFormValues() {

    $('#id_language_detail_display_type').val('{{ language_details.language_detail_display_type }}');

    $('#id_language_detail_multiple_languages').val('{{ language_details.language_detail_multiple_languages }}');

    ....

2 个答案:

答案 0 :(得分:0)

如果你想分配"值"在您的文本框中,您将添加以下内容:

$('#YourId').attr('value', 'setYourValueHere')

如果您想拥有文本框的值,请执行以下操作:

var myValue = $('#YourId').attr('value')

对于' .prop'这是同样的事情。 !

如果它不是您想要的,请更具体一点或给我们http://jsfiddle.net/: - )

顺便说一下,你也可以这样做:

如果你去1个复选框:

$("input[type='checkbox']").val('yourValue');

或者只是:

document.getElementById('yourCheckbox').value = 'YourValue';

如果该值未设置,则返回undefined,因此请注意并检查它是否为!

答案 1 :(得分:0)

嗨你可以像下面这样做。复选框的属性与文本框不同。

$("#CheckboxID").prop("checked","True");

如果您想阅读复选框值,请使用如下

$("#CheckboxID").prop("checked");

感谢。