0

複数の人が管理するCMSがあります。時期に応じて、一部の配送方法を有効/無効にします。誰かが「テキスト予約。集荷」配送オプションを有効にした場合、集荷情報TDに別のメッセージを表示するようにチェックアウトページを設定したいのですが、そうでない場合はデフォルトのままにしておきます。

オプションが選択されている場合にdivなどを変更する例はたくさんありますが、オプションがリストにあるかどうかを確認し、それに基づいてTDのコンテンツを変更したいと思います。これらの例を変更して、自分の状況で機能するかどうかを確認しましたが、機能していません。

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');

select [id $ = drpShipType]で最初にオプションとして「TextReserv。Pick-up」が有効になっているかどうかを確認するにはどうすればよいですか?ありがとう!

4

2 に答える 2

0

is次の方法を使用できます。

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

これはブール値のtrue/falseを返し、選択されているかどうかを示します。ただし、あなたの状況では、特定のオプションが選択されているかどうかを尋ねています。私が有効だと思う唯一の方法は、選択した特定のオプションを取得して、その値を確認することです。例えば:

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

$('.specificGuy').is(':selected')
于 2012-04-17T15:36:02.673 に答える
0

選択した要素のオプションに値が指定されている場合は、次の方法でオプションが存在するかどうかを検出できます。

$('#drpShipType option[value="Text Reserv. Pick-up"]').length > 0
于 2012-04-17T15:46:19.853 に答える