需要选项文本从选择字段存储在Woocommerce订单


Need option text from select field stored in Woocommerce order

我在woocommerce结帐页面中使用自定义帖子类型-添加进入比赛的汽车的详细信息。根据登录用户的user_id从CPT汽车中提取汽车字段。我面临的问题是值被存储在顺序中,而不是字段的文本。如。福特,Fiesta, 2001年,黑色,我得到的顺序是488,488,488等等

我还存储了用户正在输入他们的汽车的类-这在前端也显示正确-但是在后端存储了值。我尝试过jquery/javascript -我无法工作。代码:

<script type="text/javascript">
var car_text =  $("#my_car_select option:selected").text();

$(function(){
    $('select').change(function(){ 
        $('select').val( $(this).val() ); 
        var selectedText = $("#my_car_select")[0].textContent
    })
})
$car_selected_name = $('#my_car_select:selected').text();
$("#my_car_select").change(function(){    
var car_text = $("#my_car_select option:selected").text();
});
</script>

我也尝试过根据ID查询CPT -然而这也不起作用,我一直得到一个数组,而不仅仅是字段文本。

我很沮丧,因为选项文本是在屏幕上的前端,只是没有被存储在后端-一些非常简单的东西,我不能弄清楚。任何帮助都将非常感激。谢谢。

从你所说的听起来你只需要从所选选项中获得值?

你几乎是对的,只是在:selected之前需要一个空格如

var selected_text = $('#my_car_select :selected').text();

返回所选元素。

如果这仍然引起任何问题,请告诉我,可能有助于查看您需要从中获取的元素的来源。