2016-11-10 53 views
0

我有我的形式下隱藏的輸入字段:一旦表單加載,我需要找到這個隱藏的控制,提取值jQuery的 - 通過識別類的項目,然後提取價值

<input class="dow" id="hidden_dow0" type="hidden" value="m,t,w,r,f,s,n"> 

...然後使用列表中的每個項目('m,t,w')來設置相應的複選框

到目前爲止,我已經能夠找到所有隱藏的輸入,但我不知道如何提取值從中。

這是我到目前爲止有:

$('.dow ').each(function (i, row) { 
     var $row = $(row); 
     var $ext = $row.find('input[value*=""]'); 
     console.log($ext.val); //fails. 
    }); 

編輯1

這是我嘗試:

//find all items that have class "dow" ... and 
$('.dow ').each(function (i, row) { 
    var $row = $(row); 
    console.log(i); 
    console.log(row); //prints the <input> control 
    //var $ext = $row.find('input[value*=""]'); 
    var $ext = $row.find('input[type="hidden"]'); 
    console.log($ext); //prints an object 
    $ext.each(function() { 
     console.log($(this).val()); //does not work 
    }); 
}); 
+0

請包括你所面臨的問題[MCVE。這意味着我們需要HTML。您可以使用Stack Snippets(帶有頁面上的<>的圖標)來嘗試構建它。 –

回答

1

在jQuery中val()是一個函數。
.dow元素輸入,你並不需要找到它

$('.dow ').each(function (i, row) { 
    console.log($(this).val()); //works 
}); 
+0

這對我不起作用。沒有在控制檯中打印。 – Happydevdays

+0

@Happydevdays - 我的壞,從你使用'row'和'find()'感到困惑,並假設你有不同的HTML,但'.dow'是給予輸入的類,所以如果他們都有這個類,所有你需要的是$('。dow')',如果你想要別的東西,你將不得不更好地解釋它,或者發佈一些HTML – adeneo