Как использовать JQuery для усечения содержимого тегов параметров? - PullRequest
1 голос
/ 04 мая 2010

Пожалуйста, посмотрите здесь: http://www.binarymark.com/Products/FLVDownloader/order.aspx

Я пытаюсь избавиться от цен внутри тега опции. На этой странице вы можете увидеть раскрывающийся список в разделе Информация о заказе, Продукт. Я хочу удалить цены из всех опций, содержащих их в этом поле, поэтому избавьтесь, например, от "- $ 75,98". Я не привык к JQuery, но я понимаю, что это возможно - просто не знаю, как это сделать, поэтому ваша помощь будет принята с благодарностью.

Спасибо. George

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Примерно так должно получиться:

$('select[name="contractId"] > option').each(function ()
{
    var $this = $(this);
    $this.text($this.text().split(/\s-/)[0]);
});

Это должно разделить текст на массив с «требуемой» частью в качестве индекса 0 и установить для текста все, что содержится в этом индексе. Вы также можете использовать регулярное выражение замены, если хотите.

Было бы логичнее действительно работать на стороне сервера, если у пользователя на компьютере отключен JS, у вас могут возникнуть проблемы с отображением неверных цен.

0 голосов
/ 04 мая 2010

К сожалению, в зависимости от вашей страны происхождения, Plimus не имеет права продолжать этот процесс. Так что я не могу вам помочь! :)

но это общая идея:

if ($('#field > div.field-item:contains("someText")').length > 0) {
$("#somediv").addClass("thisClass");
}
...