2016-04-21 134 views
-2

我是jquery的新手。 我寫了這段代碼。我想在複選框被選中時獲得'newValue'的值。但是這個代碼返回'undefined'。獲取JavaScript中複選框的值?

請有人可以幫得到複選框的狀態:返回的值應該是真或假,1或0

$(tableCell).empty(); 
/Checkbox 
$('<input type="checkbox" checked class="EditContactRow" style="width: 20%" />').appendTo($(tableCell)).val(controlValue).blur(function() { 
    var newValue = $(tableCell).find('checkbox').val(); 
..... 
..... 
} 

感謝

+0

你應該閱讀有關如何在你的問題的格式代碼幫助頁面 – karina

+0

一切都錯在這裏... – JmRag

+0

請務必正確格式化您的評論:'// Checkbox'或'//評論'也刪除'....'。就像在編輯器中那樣複製代碼。 –

回答

0

嗨,Olumide Omolayo

您代碼看起來有點混亂,但它可以肯定地修復。你的HTML在哪裏,請你把它添加到你的問題?

如果你需要一個例子:如果你有一個複選框,你會採取它的值由這樣

var myCheckboxValue = $('#myCheckbox').val(); 

你的代碼中選擇:

$('<input type="checkbox" checked class="EditContactRow" style="width: 20%" />') 

將無法​​正常工作。由於$()用於訪問jQuery選擇器,因此在HTML/DOM中選擇一個元素,然後對元素進行操作。 (見本video

如果你想一個元素添加到HTML/DOM,你可能會使用類似

$("#myDiv").html('my html that will be added to the element with id="myDiv"');

希望這有助於。隨意問更多:)

P.S.如果你在這裏發佈完整的代碼,我們可以幫助你,而不僅僅是在這裏隨意寫。人們可能能夠實際給你的固定版本:)

0

只是一個小的語法錯誤。

改變這一行var newValue = $(tableCell).find('checkbox').val();

var newValue = $(tableCell).find('input[type="checkbox"]').val();

的問題是.find('checkbox')你正在努力尋找一個元素是誰的名字是checkbox和你沒有一個..嘗試應該是找到一個元素的類型是「複選框」所以使用語法.find('input[type="checkbox"]')

+0

由Reddy給出的解決方案解決了我的問題。謝謝你們。 –

+0

@OlumideOmolayo很高興我能幫到你。如果這解決了你的問題,你也可以接受這個答案嗎? –

0

正確答案我的問題從Reddy

var newValue = $(tableCell).find('input [type =「checkbox」''')。val();

謝謝大家