Как я могу получить значение из атрибута встроенного стиля, удалить «%» и поместить его в ближайший (или следующий) атрибут входного значения?

<div>
    <div>
       <div style="width: 52%;"></div>
    </div>
    <input type="hidden" name="item_1" value="0">
</div>

<div>
    <div>
       <div style="width: 52%;"></div>
    </div>
    <input type="hidden" name="item_2" value="0">
</div>

Мне нужно получить « 52 » каждого <div style="width: 52%;"> и поместить его в ближайшее входное значение, заменяя «0». Как я могу сделать это в JQuery? Спасибо

0
djwd 1 Фев 2013 в 22:04

2 ответа

Лучший ответ
$('div[style]').each(function () {
    $(this).parent().next().val( parseFloat(this.style.width) );
});

Вот скрипка: http://jsfiddle.net/7GA4n/

2
Joseph Silber 1 Фев 2013 в 18:32

Попробуйте это: http://jsfiddle.net/z9FSb/

$('div[style]').each(function(){
    var str = $(this).attr('style');
    var nstr = str.substr(str.indexOf(':')+1).slice(0, -2);
    var Val = $(this).parent().next('input').val(nstr);
    alert($('[type="hidden"]').val());
});
1
Jai 1 Фев 2013 в 18:26