如何从内联样式属性中获取值并将其放入最接近的输入值? jQuery的

时间:2013-02-01 18:04:16

标签: javascript jquery html replace next

如何从内联样式属性中获取值,删除'%',并将其放在最接近(或下一个)输入值属性中?

<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>

我需要获取每个<div style="width: 52%;">的“ 52 ”并将其放在最接近“0”的输入值内。我怎么能在jQuery中做到这一点?感谢

2 个答案:

答案 0 :(得分:2)

$('div[style]').each(function () {
    $(this).parent().next().val( parseFloat(this.style.width) );
});

这是小提琴:http://jsfiddle.net/7GA4n/

答案 1 :(得分:1)

试试这个: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());
});