0

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

<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 中做到这一点?谢谢

4

2 回答 2

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

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

于 2013-02-01T18:05:39.943 回答
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());
});
于 2013-02-01T18:26:38.977 回答