2012-04-17 13 views
0

複数の人が管理するCMSがあります。私たちは、時期によっては配送方法の一部を有効/無効にします。誰かが「Text Reserv。Pick-up」発送オプションを有効にしていても、デフォルト以外の場合はそのままにしておくと、私たちの決済情報TDに別のメッセージを表示するようにチェックアウトページをセットアップしたいと考えています。Selectに特定のテキストのオプションが含まれている場合、divのテキストを変更

オプションが選択されている場合、divなどを変更する例がたくさんありますが、オプションがリストに含まれているかどうかを確認してから、その内容に基づいてTDの内容を変更します。私はそれらの事例を変更して自分の状況でうまくいくかどうかを見極めましたが、うまく機能していません。

私はすでにTDを変更するコードを持っていますが、選択に最初に特定のオプションが含まれているかどうかを確認する方法を理解することはできません。

// Change description from "To pick up at the bookstore" on Step 2 of checkout to Reserve Your Textbooks 
$('td[id$=PickupAtStoreColumn] div.multipleship').each(function() { $(this).html($(this).html().replace("To pick up at the bookstore","Reserve Your Textbooks")); }); 

// Change "Pick Up At Store" button text on Step 2 of checkout to Reservation Pickup 
$('td[id$=PickupAtStoreColumn] input[id$=btnPickupAtStore]').attr('value','Reservation Pick-up'); 

どのように選択し、[ID $ = drpShipType]がオプションとして有効「テキストRESERVピックアップ」を持っているかどうかを確認することができます:ここで私はTDのテキストや入力ボタンを変更する必要がコードです最初?ありがとう!

+1

、IDはページに固有でなければなりません。したがって、特定のIDを持つ特定のタイプの要素を選択することはできません。IDを選択するだけです: '$( '#PickupAtStoreColumn')' –

答えて

0

:たとえばちょうどさておきとして

$('#drpShipType option[value="Text Reserv. Pick-up"]').length > 0 
0

あなたはisメソッドを使用することができます

$('someSelector').is(':selected') 

これは、それが選択されているかどうか、あなたに伝えるために真/偽ブール値を返します。ただし、状況によっては、特定のオプションが選択されているかどうかを確認する必要があります。私が有効と思う唯一の方法は、選択された特定のオプションをつかんで、その値をチェックすることです。あなたのselect要素のオプションが指定された値を持っている場合は、オプションが経由して存在するかどうかを検出することができ

<option value="4" class="specificGuy">Text Reserv. Pick-up</option> 

$('.specificGuy').is(':selected') 
関連する問題