Javascript 选择一个选项并公布其值,结果是自动选择该选项
我得到了一个select元素,它使用ajax将一些数据发布到php脚本 我的html如下所示:Javascript 选择一个选项并公布其值,结果是自动选择该选项,javascript,jquery,Javascript,Jquery,我得到了一个select元素,它使用ajax将一些数据发布到php脚本 我的html如下所示: <select id="productoptiekeuze" class="productchoice" required=""> <option value="">Maak uw keuze</option> <option value="0" data-src="45">€ 45 - 
<select id="productoptiekeuze" class="productchoice" required="">
<option value="">Maak uw keuze</option>
<option value="0" data-src="45">€ 45 - Formaat: 60 cm Kleur: century oak Materiaal: kunststof </option>
<option value="1" data-src="45">€ 45 - Formaat: 60 cm Kleur: century oak Materiaal: kunststof </option>
<option value="2" data-src="55">€ 55 - Formaat: 80 cm Kleur: dark oak Materiaal: kunststof </option>
<option value="3" data-src="55">€ 55 - Formaat: 80 cm Kleur: grey Materiaal: graniet </option>
<option value="4" data-src="55">€ 55 - Formaat: 80 cm Kleur: grey Materiaal: graniet </option>
<option value="5" data-src="95">€ 95 - Formaat: 120 cm Kleur: century oak Materiaal: eik </option>
<optgroup label=""></optgroup>
</select>
我将所选选项的值发布到脚本中,并希望在结果中自动选择该选项。但我的行为真的很奇怪,有时是有效的,但大多数时候我没有得到回应,或者与我点击的完全不同
为什么会这样
这是WINKELWAGEN按钮中PLAATS上方的下拉列表
返回的PHP脚本具有完全相同的列表和值。我认为您的“发布完成”没有找到您的选项。您应该创建两个div,只更新需要更新的内容,这样您的选择就不会因为重新添加而生效 否则,您可以尝试发布。完成方式如下:
posting.done(function( data ) {
tpj( "#productinfo" ).empty().append( data );
tpj('option[value="'+$value+'"]').prop('selected', true);
});
这是因为您正在替换productinfo内容,并且没有选择select选项的php代码。您是否从php获得相同的数据,但显示不正确,或者您是否也从php获得不同的响应?为什么要替换select列表的内容?ajax调用是否会返回一些不同的选项或其他内容?@Luca如果我检查我的网络,我会看到所有发布的值都是正确的。我单击的值就是发布的值。但是返回的数据正确吗?您没有共享PHP代码,因此很可能是问题的根源
posting.done(function( data ) {
tpj( "#productinfo" ).empty().append( data );
tpj('option[value="'+$value+'"]').prop('selected', true);
});