我想知道如何更好地解决这个问题以及我的选择是什么。我无法为此使用 AJAX 请求。
我有一个通过数据库中的 SELECT
查询填充的下拉选择。该下拉列表将用户的 display_name 显示为标签,并将其ID 显示为值。所以:
$('select').val()
检索 ID。
我的问题是我想在下拉选择的 onchange 事件中显示所选用户的用户名(同一数据库表中的另一列)。
我的做法是否错误?
编辑:
我正在使用 Wordpress 的高级自定义函数,因此这就是我检索选择并填充它的方式:
function acf_load_color_field_choices( $field ) {
$field['choices'] = array();
foreach ($query as $row) {
$field['choices'][$row[ID]] = $row[display_name];
}
return $field;
}
add_filter('acf/load_field/name=select_name', 'acf_load_color_field_choices');
知道是否有办法向其添加 data- 属性吗?
最佳答案
恕我直言,最好的方法,因为你不能使用 AJAX
将会是
- 您实际上可以获取用户名以及用于填充选择的查询。
- 在
option
中创建一个属性标签并根据标签中的 id 填写查询中的名称,如<option data-name='Name' value='' ></option>
- 在更改时获取此属性,您的问题就会得到解决
关于php - select onchange中查询数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42664428/