我尝试使用payment_term
将state.payment_terms
值分配给JSON.stringify()
。但它在下拉组件中以双引号给出值。如何避免额外的双引号。
请在下面找到我的代码。
<select name="payment_terms" value={ this.state.payment_terms != undefined ?
this.state.payment_terms :
this.state.payment_terms=JSON.stringify(payment_term) } >
{payment_terms}
</select>
使用以下代码填充payment_term
。
if(this.state.Payment_Term != null)
{
var payment_terms = [];
var payment_term;
for( var i=0; i<this.props.Payment_Term.length; i++)
{
if( this.state.Payment_Term[i].Payment_Detail != null )
{
payment_terms.push( <option value=
{this.state.Payment_Term[i].Payment_Detail}>
{this.state.Payment_Term[i].Payment_Detail}</option> )
}
payment_term = this.state.Payment_Term[0].Payment_Detail;
}
}
答案 0 :(得分:2)
尝试这样做:JSON.parse(JSON.stringify(payment_terms))
我想这必须用双引号修复你的问题。
答案 1 :(得分:-1)
你可以用空字符串替换所有引号:
this.state.payment_term = this.state.payment_term.replace(/\"/g, "");