所以我有幾個名稱會話的輸入,他們增加.... session0 session1 session2。 如果我想通過一個循環運行它們,我會怎麼做。我使用jQuery。具有相似名稱的多個輸入
例如..
for(i=0,i<10,i++)
{
var num = (session + i).value + i;
}
所以,我要的是循環要經過所有前綴的會話,並輸出自己的價值觀給一個變量輸入。這可以進入數組。 如果數組顯然看起來更像。
num[i] = stuff+i;
謝謝。
奧凱以及我結束了JavaScript的打算。感謝所有幫助它運作良好。這是最終的代碼。
function get()
{
var alldata;
var values = [];
$("input[name^='media']").each(function(i, anInput) {
var check = values[i] = $(anInput).attr('checked');
if(check == true)
{
var ID = "session" + i;
var type = $(anInput).attr('value');
if(i > 9)
{
var cont = "#ex"+ i;
}
else{
var cont = "select[name='" + ID + "']";
}
var scope = $(cont).attr('value');
if(!alldata)
{
alldata = type + ': ' + scope + ' ';
}
else
alldata = alldata + ' ' + type + ': ' + scope + ' ';
};
})
$('#sessions').attr('value',alldata);
}
酷謝謝,我會嘗試。我從來沒有見過這樣的事情。 – JamesTBennett 2010-08-04 18:07:48
輕微變化,使用映射將所有內容都放入數組中。 'arr = $('input [name^=「session」]')。map(function(){return this.value;});' – 2010-08-04 18:09:28
@Patrick McElhaney:Yup更容易/更好。謝謝:) – Sarfraz 2010-08-04 18:11:15