如何使用wp_dropdown_categories设置必填字段?

时间:2015-03-10 16:35:34

标签: jquery wordpress validation

经过多次尝试后,我找不到任何适合我的解决方案。我使用以下代码将类别显示为下拉列表。

<?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但没有找到任何会使其成为必填字段的参数,甚至我也没有在网上找到关于此问题的主题。

3 个答案:

答案 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 );

来源:Core Tract Ticket

答案 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);