2011-01-25 25 views
1

在試圖提高效率的過程中,我一直在學習一些JQuery,但顯然不夠了解。我需要一個腳本來獲取每個檢查函數$(':checked')。each(function()。然後如果一個隱藏的字段id(與這個字段的alt標籤結合)標題不等於這個複選框標題來執行jquery加載用語言錯誤替換了效率低下的JavaScript與JQuery

我可以繼續試圖解釋這一點,但我寧願顯示我的意思,如果你看下面的代碼下面的2個元素不能存在的是:alt和:title。可以看到我想要做的那麼任何想法如何,我會得到它的工作。數據驅動的網站給我留下幾個選擇。

function product_analysis_global() { 
    $(':checked').each(function() { 
     if ($('#product_quantity_PRI_' + ':alt').title != ':title') { 
      $('#product_' + ':alt').load(':title'); 
      $('#product_quantity_PRI_' + ':alt').title = ':title'; 
      $('#product_quantity_PRI_' + ':alt').value = ':value'; 
     } else if ($('#product_quantity_PRI_' + ':alt').title != 'http://www.divethegap.com/update/blank2.html') { 
      $('#product_' + ':alt').load('http://www.divethegap.com/update/blank2.html'); 
      $('#product_quantity_PRI_' + ':alt').title = 'http://www.divethegap.com/update/blank2.html'; 
     } else 
     return false; 
    }); 
} 

非常感謝,

ps。在這裏可以看到,單選按鈕和複選框應該在適當的產品中加載。您需要點擊初學者才能加載表單。 http://www.divethegap.com/update/diving-trips/adventure-training

+0

裏面的每個`()`函數你是不是正確使用jQuery函數。 「':'alt'`和`:title``部分的目的是什麼?另外你的ID實際上是以下劃線結尾嗎? `.load()`函數是一個AJAX函數,可以從外部文件中填充內容,所以'.load(':title')`不會走得太遠。據我所知,沒有`.title`和`.value`屬性。用僞代碼寫出你想實現的內容。 – Orbling 2011-01-25 01:56:33

+0

這是什麼:`$('#product_'+':alt')。load(':title');`應該這樣做? – Pointy 2011-01-25 02:00:00

+0

對不起。除非您單擊http://www.divethegap.com/update/diving-trips/adventure-training然後單擊初學者,否則表單不會加載。 – 2011-01-25 02:01:25

回答

0

我有點失落。在您的示例頁面上,我看不到複選框或單選按鈕的實例嗎? :檢查只能與這些元素一起使用。也許你可以做一個jsfiddle,並更好地理解你想要達到的目標?

1

將來,請格式化您的代碼,以便其他人在尋求幫助時可以輕鬆讀取它。

您的描述是不完全清楚,你鏈接到頁面沒有單選按鈕或複選框,但我相信你正在尋找:

function product_analysis_global() { 
    $(':checked').each(function() { 
     var alt = $(this).attr('alt'); 
     var title = $(this).attr('title'); 
     if ($('#product_quantity_PRI_' + alt).attr('title') != title) { 
      $('#product_' + alt).load(title); 
      $('#product_quantity_PRI_' + alt).attr('title', title); 
      $('#product_quantity_PRI_' + alt).val($(this).val()); 
     } else if ($('#product_quantity_PRI_' + alt).attr('title') != 'http://www.divethegap.com/update/blank2.html') { 
      $('#product_' + alt).load('http://www.divethegap.com/update/blank2.html'); 
      $('#product_quantity_PRI_' + alt).attr('title', 'http://www.divethegap.com/update/blank2.html'); 
     } else return false ; 
    }); 
}