我正在做的是通過Ajax傳遞數據並將數據放入下拉菜單中。因此,當數據通過時,它應該與下拉列表中的選定值相匹配,然後在選項上出現在頂部,以便我們可以立即看到數據。所以如果返回的數據是Product2,那麼Product2應該是SELECTED可見的。Ajax返回值與下拉列表的值匹配並顯示SELECTED值。 Php
<script type="text/javascript">
function myFunction() {
var skuvalue=document.my_form.modlistbox.value;
$.ajax({ url: 'modify.php',
data: {sku: skuvalue},
type: 'post',
dataType: "html",
error: function (request, error) {
console.log(arguments);
alert("ERROR: " + error);
},
success: function(data) {
var jsonvalue = $.parseJSON(data);
console.log(jsonvalue);
$(document).ready;
$("#modsku").val(jsonvalue[0]);
$("#modproduct").val(jsonvalue[1]).prop('selected', true); // I tried this and not working. Nothing is being SELECTED.
}
});
};
</script>
<input type="text" name="modsku" id="modsku" maxlength="10">
<select name="modproduct" id="modproduct">
<option></option>
<option value="Product1">Product1</option>
<option value="Product2">Product2</option>
<option value="Product3">Product3</option>
</select>
對於我正在尋找的東西是這樣的。
<select name="modproduct" id="modproduct">
<option></option>
<option value="Product1">Product1</option>
<option value="Product2" selected>Product2</option>
<option value="Product3">Product3</option>
</select>
你的問題是什麼?什麼不起作用? – David
從Ajax調用中檢索數據。匹配OPTION值的值。如果它們匹配。有匹配的選擇,所以它會出現在下拉框的頂部。 – mrmcg