2013-12-09 83 views
0

所以,我在我的腳本中有以下代碼來分配幾個工作正常的文本框的值。使用.prop設置複選框的值

但是,當我試圖分配複選框的值時,似乎沒有設置複選框。我曾嘗試使用.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 }}'); 

    .... 
+0

你也可以發佈HTML標記嗎? –

+0

您如何檢查數值是否已設定? – Pete

回答

0

如果要指定文本boxe的「價值」,將添加到做這樣的事情:

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

如果您希望您的文本框的值,只是做:

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

這是同樣的事情「.prop」!

如果這不是你想要的,是一個更具體一點,或給我們一個http://jsfiddle.net/ :-)

順便問一下,你也可以這樣做:

如果你去1個複選框:

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

或者只是:

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

如果未設置值,它會[R eturn未定義,所以請注意並檢查它是否是!

0

嗨您可以像下面這樣做。複選框的屬性與文本框不同。

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

,如果你想讀的複選框值使用類似以下

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

感謝。