這裏的處理:爲了構建一系列正確的參數,我試圖循環所有輸入包含在ajax內置形成; 代碼到這裏還沒有結束,但我想你會明白:棘手的小jQuery選擇器之一:循環所有輸入,並只排除未選中的單選按鈕
$("#formulaireUploadFichier").live('submit',function(e){
var fm = $(this);
var fld = [];
$('input',fm).not('[type=submit]').each(function(){
if ($(this"[type=radio]:checked"||$(this).not("[type=radio]"))
var name= $(this).attr("name");
var val= $(this).val();
fld.push(name+'='+val);
});
//construct url (note : should really be encoded!)...
var url = fm.attr('action')+'?'+fld.join('&');
//open shadowbox...
Shadowbox.open({
player:"html",
content:url,
width:800,
height:800
});
//prevent form submission...
e.preventDefault();
});
發癢一部分來自第5行,我試圖寫一個正確的選擇的jQuery通過對非檢查/選擇單選按鈕。 我知道我離它不遠,但是我越來越亂了,所以任何幫助清除這個幫助將不勝感激。
我剛剛開始使用2天前的jQuery,所以我可能會錯,但我相信這會選中所有未檢查的單選按鈕。我認爲用戶打算選擇除未檢查的單選按鈕外的所有輸入。 – Justen 2010-02-08 19:10:09
用戶已在迭代輸入。 jQuery的is()函數可以讓你測試一個元素,看它是否與給定的選擇器相匹配。它返回'true'或'false'。 – user113716 2010-02-08 19:13:31
啊好吧,現在看它,我明白了。選中選中的單選按鈕,然後選擇無單選按鈕。 – Justen 2010-02-08 19:35:44