Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择一个选项并公布其值,结果是自动选择该选项_Javascript_Jquery - Fatal编程技术网

Javascript 选择一个选项并公布其值,结果是自动选择该选项

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&nbsp;&nbsp;-&nbsp

我得到了一个select元素,它使用ajax将一些数据发布到php脚本

我的html如下所示:

<select id="productoptiekeuze" class="productchoice" required="">
   <option value="">Maak uw keuze</option>
   <option value="0" data-src="45">€ 45&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Formaat: 60 cm&nbsp;&nbsp; Kleur: century oak&nbsp;&nbsp; Materiaal: kunststof&nbsp;&nbsp; </option>
   <option value="1" data-src="45">€ 45&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Formaat: 60 cm&nbsp;&nbsp; Kleur: century oak&nbsp;&nbsp; Materiaal: kunststof&nbsp;&nbsp; </option>
   <option value="2" data-src="55">€ 55&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Formaat: 80 cm&nbsp;&nbsp; Kleur: dark oak&nbsp;&nbsp; Materiaal: kunststof&nbsp;&nbsp; </option>
   <option value="3" data-src="55">€ 55&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Formaat: 80 cm&nbsp;&nbsp; Kleur: grey&nbsp;&nbsp; Materiaal: graniet&nbsp;&nbsp; </option>
   <option value="4" data-src="55">€ 55&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Formaat: 80 cm&nbsp;&nbsp; Kleur: grey&nbsp;&nbsp; Materiaal: graniet&nbsp;&nbsp; </option>
   <option value="5" data-src="95">€ 95&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Formaat: 120 cm&nbsp;&nbsp; Kleur: century oak&nbsp;&nbsp; Materiaal: eik&nbsp;&nbsp; </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);
});