Javascript 如何使用jquery访问表td中的段落

Javascript 如何使用jquery访问表td中的段落,javascript,jquery,html,Javascript,Jquery,Html,我在使用jquery访问表中的段落时遇到问题 例如,如果值为X,我想做的是将段落隐藏在表td中 这是我的密码。正在选择该值,但隐藏不起作用 var Privileges = jQuery('.woocommerce-checkout #customer_details .woocommerce-billing-fields #billing_country'); var select = this.value; Privileges.change(function () {

我在使用jquery访问表中的段落时遇到问题

例如,如果值为X,我想做的是将段落隐藏在表td中

这是我的密码。正在选择该值,但隐藏不起作用

var Privileges = jQuery('.woocommerce-checkout #customer_details 
   .woocommerce-billing-fields #billing_country');
    var select = this.value;
   Privileges.change(function () {
    if ($(this).val() == 'RO') {

     $( "#wc-local-pickup-plus-toggle-default-handling" ).show();
    }

   else $('#wc-local-pickup-plus-toggle-default-handling').hide();
});
这是被检查的元素图像。我不知道为什么它不起作用。


谢谢。

代码中的问题似乎在这里:

if ($(this).val() == 'RO')
尝试将此更改为

if ($(this).find(':selected').val() == 'RO')
总之,监听器被添加到选择框中,因此在监听器中,“this”指的是选择元素。它没有一个值

$("table td").children().find('p').hide();
$this.find':selected'查找具有selected属性的任何子元素,我们知道该属性在此cas中是一个选项,应该有一个值

$("table td").children().find('p').hide();
如果动态添加元素,请使用以下命令:

Privileges.on('change', function(){  
   // your code here 
});

尝试放置console.log$this.val;直接在更改处理程序中,查看在调试控制台中更改时是否获得了正确的值。这意味着选择作为td元素的子元素的所有p元素,因此如果您有多个p作为td的子元素,它将返回一个数组。如果这是唯一一个p是td的孩子,那么你可以使用jQuery'td>p。如果你需要帮助,请隐藏该选择器,缩小范围,让我知道,因为我可以看到你。woocommerce checkout是一个表单customer\u details是一个Div,此无法获取事件Change@RobertWade是,该值在中是正确的console@headmax我该怎么办?你有没有想过你可以做一个快速的帐户,这样你就可以在添加产品后看到结帐?这一段来自一个插件,所以也许它会在以后加载?我不是专家:。谢谢。这是哪一页?在结帐时,向cart check poland或romania country添加一个产品,因为它们现在在区域中。我更新了我的答案以反映您的情况。值不是问题,它选择值,问题是它无法从表中找到该段。