gpt4 book ai didi

php - 在进行下拉选择之前隐藏字段的搜索框

转载 作者:可可西里 更新时间:2023-10-31 23:49:18 25 4
gpt4 key购买 nike

我的 Wordpress 网站上有一个小部件,可以搜索我的自定义分类法。搜索表单还有 4 个其他选项:最低和最高价格以及最低和最高 kw。我想隐藏最小和最大 kw 输入字段,除非选择了某个选项或其子项。我的表单工作只需要实现 jquery

我不知道 jquery 但我找到了 this solution ,我只是不确定如何实现它。

我的表格:

<form role="search" method="get" id="equipfilter" action="<?php bloginfo('url'); ?>/">
<fieldset>
<?php
$dropdown_args = array(
'taxonomy' => 'exc_equipment_cat',
'name' => 'exc_equipment_cat',
'show_count' => 1,
'orderby' => 'name',
'hierarchical' => true,
'echo' => 0,
'walker' => new Walker_SlugValueCategoryDropdown
);
/*
wp_dropdown_categories( $dropdown_args );
*/?>
<?php
$select = wp_dropdown_categories($dropdown_args);
$select = preg_replace("#<select([^>]*)>#", "<select$1 data-select='select1'>", $select);
echo $select;
?>
</fieldset>
<fieldset class="hidden" data-select="NOT SURE WHAT TO PUT HERE">
<legend>Kw Range:</legend>
<input type="text" name="kw_min" placeholder="min" value><br />
<input type="text" name="kw_max" placeholder="max" value>
</fieldset>
<fieldset>
<legend>Price Range:</legend>
<input type="text" name="pr_min" placeholder="from" value><br />
<input type="text" name="pr_max" placeholder="to" value>
</fieldset>
<input type="submit" id="filtersubmit" value="Search" />
</form>

jquery(在使用测试类别进行测试时更新到现在可以工作的位置,现在我只需要弄清楚 <fieldset class="hidden" data-select="NOT SURE WHAT TO PUT HERE"> ):

jQuery(function ($){
$(function(){
$('.postform').change(function() {
var selectData = $(this).attr("data-select");
var selectValue = $(this).val();
if($("fieldset[data-select='" + selectData + selectValue +"']").css("display") == "none"){
$("fieldset[data-select^='" + selectData + "']").hide();
$("fieldset[data-select='" + selectData + selectValue +"']").show();
}
});
});
});

最佳答案

要在选择了另一个类别时隐藏该字段,请将代码更改为:

<script type="text/Javascript">
jQuery(function ($){
$(function(){
$('.postform').change(function() {
var selectData = $(this).attr("data-select");
var selectValue = $(this).val();
$('.hidden').hide();
if($("fieldset[data-select='" + selectData + selectValue +"']").css("display") == "none"){
$("fieldset[data-select^='" + selectData + "']").hide();
$("fieldset[data-select='" + selectData + selectValue +"']").show();
}
});
});
});
</script>

在代码中添加了 $('.hidden').hide();

关于php - 在进行下拉选择之前隐藏字段的搜索框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13526454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com