【发布时间】:2020-05-13 13:11:19
【问题描述】:
我在 PHP 中有这个下拉菜单,我想在 jQuery 中获取选定的值:
<p>
Choose device type :
<?php
echo "<select id='type_id_selected' name='device_type_id'>";
echo "<option value='Select'>Select</option>";
foreach ($dev_type_results as $row) {
echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>";
}
echo "</select>"; ?>
</p>
我尝试使用这个 jQuery 代码,但没有成功:
<script>
$('#type_id_selected').change(function() {
var data = "";
$.ajax({
type: "POST",
data: "value=" + $(this).val(),
async: false,
success: function(response) {
data = response;
return response;
},
error: function() {
alert('Error occured');
}
});
var select = $('equipe1');
select.empty();
$.each(array, function(index, value) {
select.append(
$('<option></option>').val(value).html(value)
);
});
});
</script>
编辑:我更改了 jquery 代码,现在我可以在 jQuery 中获取数据,但是,我不知道如何以某种方式保存我可以在 PHP 代码中访问的值
<script type="text/javascript">
$(document).ready(function() {
$("select.device_type_id").change(function() {
var selectedType = $(this).children("option:selected").val();
// access selectedType in PHP
});
});
</script>
【问题讨论】:
-
然后呢?输出
$(this).val(),里面有什么? -
还有为什么 async=false?非常糟糕的做法
-
对于 ajax 代码中的数据,请尝试 data:{value:$(this).val()}。但是这个 var select = $('equipe1'); 是什么?
-
“它不起作用”不是一个好的描述。向我们展示您的尝试。控制台日志给你什么?有什么错误吗?等等现在充其量是模糊的
-
ajax 请求的 URL 也丢失了。
标签: php jquery drop-down-menu html-select