经过多次尝试后,我找不到任何适合我的解决方案。我使用以下代码将类别显示为下拉列表。
<?php wp_dropdown_categories( 'show_option_none=Category&tab_index=4&taxonomy=category' ); ?>
下拉列表显示完全如预期,但我如何才能使其成为必填字段?我尝试使用jQuery与以下代码,但它适用于某些浏览器,有时它不适用。
jQuery("#cat").attr("required", true);
jQuery("#cat option:first").val(null);
那么有没有办法让我需要下拉字段?我阅读了codex但没有找到任何会使其成为必填字段的参数,甚至我也没有在网上找到关于此问题的主题。
答案 0 :(得分:1)
更新:WordPress 4.6
从WordPress 4.6开始,我们可以直接在wp_dropdown_categories()中添加一个'required'属性。
<?php
$dropdown_args = array(
'show_option_none' => __( 'Select Company', 'text-domain' ),
'taxonomy' => 'company',
'required' => true
);
wp_dropdown_categories( $dropdown_args );
答案 1 :(得分:0)
如果您不回显结果,则可以修改整个标记。 echo
是函数的参数之一。所以你可以这样做:
$dropdown = wp_dropdown_categories( 'show_option_none=Category&tab_index=4&taxonomy=category&echo=0' );
然后,您可以使用字符串访问下拉列表,并且可以在回显之前修改该字符串。
答案 2 :(得分:0)
反过来尝试,因为required
仅适用于具有空值的下拉列表,如果稍后设置,某些浏览器可能无法识别它:
jQuery("#cat option:first").val(null);
jQuery("#cat").attr("required", true);