2011-01-25 29 views
1

私はJQueryを少しは学んでいますが、十分に分かりません。非効率なJavascriptをJQueryに置き換えて言語エラー

それぞれのチェックされた関数$( ':checked')。each(function())を取得するスクリプトが必要です。次に、このフィールドaltタグのタイトルと組み合わせた非表示フィールドIDがこのチェックボックスjquery loadを実行するタイトル。

これを説明しようとすると続けることができますが、私はむしろ私が意味することを示します。存在しない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

+0

これは何ですか: '$( '#product_' + ':alt')。load( ':title'); – Pointy

+0

ごめんなさい。あなたがhttp://www.divethegap.com/update/diving-trips/adventure-trainingして初心者をクリックしない限り、フォームは読み込まれません。 –

答えて

0

私は少し失われています。サンプルページでは、チェックボックスやラジオボタンのインスタンスが表示されません。 :チェックされたは、これらの要素でのみ使用できます。おそらくjsfiddleを実行して、達成しようとしていることをよりよく理解できるでしょうか?

+0

申し訳ありません。フォームはそのように読み込まれません。ここhttp://www.divethegap.com/update/diving-trips/adventure-trainingに行き、初心者をクリックしてください。フォームが –

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 ; 
    }); 
} 
+0

に読み込まれます。こんにちは、このコードは非常に良いですが、予期しない結果を引き起こしています。問題は$(this).attr( 'alt')である可能性があります。クリックされた要素だけでなく、各要素のalt属性を取る必要があります。可能であれば見て、あなたが私が何を意味するか見るでしょう。 http://www.divethegap.com/update/diving-trips/adventure-trainingを開き、BEGINNERSをクリックします。ありがとう –

関連する問題