0

我有一个多人管理的 CMS。我们根据一年中的时间启用/禁用我们的一些运输方式。如果有人启用“文本预订。取件”运输选项,我想设置我们的结帐页面以在我们的取件信息 TD 中显示不同的消息,但如果没有,则将其保留为默认值。

如果选择了一个选项,我发现了很多示例来更改 div 或其他内容,但我只想查看一个选项是否在列表中,然后根据该选项更改 TD 的内容。我已经尝试修改这些示例,看看它是否适用于我的情况,但没有让它起作用。

我已经有了更改 TD 的代码,但不知道如何首先检查 select 是否包含某个选项。这是我必须更改 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] 是否首先启用了“Text Reserv. Pick-up”作为选项?谢谢!

4

2 回答 2

0

If your select element's options have values specified, you can detect whether the option exists via:

$('#drpShipType option[value="Text Reserv. Pick-up"]').length > 0
于 2012-04-17T15:46:19.853 回答
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 回答