我有一段 javascript 设置数字输入值。但是,它不会起作用。调用后输入的值字段仍然为空(尽管输出元素的 val() 的 console.log() 确实显示了正确的值)。我已经尝试通过 jQuery 的 .val(total)、.attr('value', total) 和普通的旧 .value = 三种方式设置值,但仍然没有。我什至用 html 替换了整个元素,并将值连接到 value 属性中,但它不起作用。
任何想法为什么这不会?
这是标记:
<div id="proposal_price_box">
<div class="proposal_price_header sys_bkgcolor">
<span class="title"><h3>Price to Appear on Proposal</h3></span>
</div>
<div class="inner">
<span class="label">$</span>
<input type="number" class="amount-input" id="proposal_price" value=""/>
</div>
</div>
和相关的javascript:
$('#proposal_price').val('1234');
Jsfiddle 演示了下面的问题。
不知何故,如果元素的容器被显示,它会设置值。但是一旦它再次隐藏,它就会破裂。
编辑抱歉,我没有在 JSfiddle 中正确演示该问题。我正在尝试克隆容器的内容并将其放置在其他地方。我已经更新了 jsfiddle 以更好地显示问题。