Метод jQuery для анализа текста цены / стоимости продукта из одной ячейки таблицы и перемещения в новую соседнюю ячейку - PullRequest
0 голосов
/ 18 ноября 2011

Я пишу букмарклет для сайта с перечнем продуктов на основе jQuery, и мне нужно пройти по ячейкам таблицы, содержащей описание продукта с указанием стоимости, а затем разделить эту информацию о ценах в своей собственной ячейке.

<tr>
  <td>
    <div class="item" id="item-67601">Cricut Expression Cutting Machine - $119.00 <span class="db">*</span>   
    </div>
  </td>
</tr>

То, что я не знаю, как сделать, по крайней мере, не используя jQuery (или любой плагин jQ), - это проанализировать эту информацию о цене, чтобы я мог добавить ее в новую соседнюю ячейку таблицы.

Как мне это сделать? Есть ли, возможно, более простой способ сделать это с родным JS вместо этого, или в дополнение? Мне любопытно, какие у меня есть варианты.

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Может быть просто разделить на - $, поэтому у вас есть массив с именем и ценой.

Что-то вроде

$(".item").each(function(){
    var list = $(this).html().split(" - $");
    var name = list[0];
    var price = parseFloat(list[1]);
    alert(name + " with the price of $" + price);
});

Живой пример: http://jsfiddle.net/WPy7p/1/

С регулярным выражением:

$(".item").each(function(){
    var matched = /(.*) - \$(.*) <sp.*/g.exec($(this).html())

    var name = matched[1];
    var price = matched[2];
    alert( name + "with the price " + price);
});

Живой пример: http://jsfiddle.net/WPy7p/3/

0 голосов
/ 18 ноября 2011

Это должно сработать.

var val = $('.item').val(),
    price, des;
    price = parseInt(val, 10);
    des = val.replace(' - $'+price, '');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...