如何清除数据占位符值?

时间:2014-03-05 07:36:07

标签: javascript jquery html

我有输入字段

<span class="total_round_size inline-notoolbar-editable" data-placeholder="000,000">{{ deal.total_round_size|intcomma|safe }}</span>

当我更改另一个输入时,数据被复制到此,但原始文本(“000,000”)仍然存在并与新文本重叠。如何删除它?我尝试了几种方法,但没有任何作用:

    $('.total_round_size').attr('showing-placeholder', '');
    $('.total_round_size').innerHTML = "";
    $('.total_round_size').text("");
    $('.total_round_size').html() = "";
    $('input[name=total_round_size]').val("");

最好不要改变跨度的结构(例如,不要添加元素)。

编辑: 更多细节

function parse(elem_name) {
    return parseInt($(elem_name).html().replace(/[\.,,]/g,''));
}
$('#target').change(function() {
    $('.total_round_size').text(parse('.target'));
});

<div class="row">
    <div class="col-md-12">
        <div class="pull-left">{% trans "Total Round Size" %}:</div>
        <div class="pull-left">&nbsp;€&nbsp;<span class="total_round_size inline-notoolbar-editable" data-placeholder="000,000">{{ deal.total_round_size|intcomma|safe }}{% if not deal.total_round_size %}<br/>{% endif %}</span></div>
    </div>
</div>

目标基本相同。

3 个答案:

答案 0 :(得分:0)

尝试在此处将showing-placeholder更改为data-placeholder

$('.total_round_size').attr('data-placeholder','');

因为您已将值分配给data-placeholder属性,而不是showing-placeholder

答案 1 :(得分:0)

试试这个效果很好:

$('.total_round_size').removeAttr('data-placeholder');

$('.total_round_size').attr('data-placeholder','');

答案 2 :(得分:0)

试试这个

$('.total_round_size').attr('data-placeholder', '');