仅在选中特定复选框时显示“ div”框

马里(Iurie Malai)

我在Wordpress插件中具有下一个表单,并且仅在选中“不免费1”或“不免费2”复选框时,才想显示带有“价格”文本字段的“ div”框。我知道可以使用jQuery / javascript来实现,但我自己无法做到这一点。有什么建议?

<form action="" method="post" class="adverts-form">
    <fieldset>
        <div class="adverts-field-select ">
            <label for="advert_category">Categories</label>
            <div class="adverts-multiselect-options">
                <label class="adverts-option-depth-0" for="advert_category-0">
                    <input name="advert_category[]" value="1" id="advert_category-0" type="checkbox"> Free</label>
                <br>
                <label class="adverts-option-depth-0" for="advert_category-1">
                    <input name="advert_category[]" value="2" id="advert_category-1" type="checkbox"> Not free 1</label>
                <br>
                <label class="adverts-option-depth-0" for="advert_category-2">
                    <input name="advert_category[]" value="3" id="advert_category-2" type="checkbox"> Not free 2</label>
                <br>
            </div>
        </div>
        <div class="adverts-field-text" style="display: none;">
            <label for="adverts_price">Price</label>
            <input name="adverts_price" id="adverts_price" type="text">
        </div>
    </fieldset>
</form>

更新

这是我尝试过的,但没有成功。

我添加了一个插件(display-price.php):

add_action( 'wp_enqueue_scripts', 'add_my_script' );
function add_my_script() {
    wp_enqueue_script(
        'display-price', // name your script so that you can attach other scripts and de-register, etc.
        WP_PLUGIN_DIR . '/display-price.js', // this is the location of your script file
        array('jquery') // this array lists the scripts upon which your script depends
    );
}

display-price.js

jQuery(document).ready(function($) {

var advertNodes = $('#advert_category-1, #advert_category-2 ');
var advertInput = $('.adverts-field-text');

advertNodes.click(function() {
  if (!advertNodes.is(':checked')) {
    advertInput.hide();
  }
  else {
    advertInput.show(); 
  }
});

})

文件display-price.phpdisplay-price.js位于同一目录(默认的Wordpress插件目录)中。

马里(Iurie Malai)

终于我到达了这个可行的解决方案:

// a form in a plugin (not mine):
<form action="" method="post">
    <fieldset>
        <div>
            <label for="category">Categories</label>
            <select id="category" name="category">
               <option value="">Select Options ...</option>
               <option value="2">Free</option>
               <option value="4">Not free 1</option>
               <option value="7">Not free 2</option>
            </select>
        </div>

        <div>
           <label for="price">Price</label>
           <input name="price" id="price" type="text">
        </div>

    </fieldset>
</form>

// another plugin (*display-price.php*) (this is mine)
add_action( 'wp_enqueue_scripts', 'add_my_script' );
function add_my_script() {
    wp_enqueue_script(
        'display-price',
        plugins_url( '/display-price.js' , __FILE__ ),
        array('jquery')
    );
}

// a jQuery (*display-price.js*) to display the 'div' box with
// the 'Price' text field only when the option 'Not free 1' or
// 'Not free 2' are selected
jQuery(document).ready(function($) {

    var cat = ["4", "7"]; // option values for which the price field is displayed
    $("#price").parent('div').hide();

    $('#category').change(function(){
        if($.inArray($('#category').val(), cat) > -1) {
            $("#price").parent('div').show(); 
        } else {
            $("#price").parent('div').hide(); 
        } 
    });
});

这两种显示price.php显示price.js文件位于同一目录下(默认的WordPress插件目录)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选中复选框时显示组合框-Extjs

来自分类Dev

选中复选框时需要显示文本框

来自分类Dev

选中特定复选框时如何显示和隐藏 div?

来自分类Dev

选中复选框时显示/隐藏div

来自分类Dev

取消选中复选框时显示div

来自分类Dev

选中复选框时,jQuery显示子div

来自分类Dev

取消选中复选框并显示div

来自分类Dev

在选中和取消选中复选框时显示和隐藏div

来自分类Dev

在选中的复选框上显示div选中php

来自分类Dev

jQuery / JavaScript:选中所有复选框并选中每个复选框以显示div

来自分类Dev

选中多个复选框时如何显示警报对话框

来自分类Dev

选中复选框“其他”时显示文本框

来自分类Dev

如果未选中特定的复选框按钮,如何不显示div区域?

来自分类Dev

单击按钮时,使用JQuery显示带有选中复选框的div

来自分类Dev

使用JQuery选中复选框时,如何隐藏然后显示多个Div

来自分类Dev

对选中复选框时显示/隐藏div的方法进行故障排除

来自分类Dev

使用asp.net在gridview中选中复选框时更改div显示

来自分类Dev

当不再选中过滤器复选框时,如何再次显示所有 div?

来自分类Dev

选中复选框时添加文本框

来自分类Dev

在复选框中显示div选中php

来自分类Dev

如果选中复选框,则显示和隐藏div

来自分类Dev

在特定类别的div中选中复选框

来自分类Dev

未选中复选框时隐藏div

来自分类Dev

单击单个复选框时,取消选中div中的其他复选框

来自分类Dev

如果选中了复选框,则显示div,否则隐藏,除非选中了“显示全部”复选框

来自分类Dev

javascript在复选框上隐藏/显示div:已选中/未选中

来自分类Dev

复选框选中和取消选中后,提交操作后显示和隐藏div

来自分类Dev

复选框选中和取消选中后,提交操作后显示和隐藏div

来自分类Dev

javascript在复选框上隐藏/显示div:已选中/未选中

Related 相关文章

  1. 1

    选中复选框时显示组合框-Extjs

  2. 2

    选中复选框时需要显示文本框

  3. 3

    选中特定复选框时如何显示和隐藏 div?

  4. 4

    选中复选框时显示/隐藏div

  5. 5

    取消选中复选框时显示div

  6. 6

    选中复选框时,jQuery显示子div

  7. 7

    取消选中复选框并显示div

  8. 8

    在选中和取消选中复选框时显示和隐藏div

  9. 9

    在选中的复选框上显示div选中php

  10. 10

    jQuery / JavaScript:选中所有复选框并选中每个复选框以显示div

  11. 11

    选中多个复选框时如何显示警报对话框

  12. 12

    选中复选框“其他”时显示文本框

  13. 13

    如果未选中特定的复选框按钮,如何不显示div区域?

  14. 14

    单击按钮时,使用JQuery显示带有选中复选框的div

  15. 15

    使用JQuery选中复选框时,如何隐藏然后显示多个Div

  16. 16

    对选中复选框时显示/隐藏div的方法进行故障排除

  17. 17

    使用asp.net在gridview中选中复选框时更改div显示

  18. 18

    当不再选中过滤器复选框时,如何再次显示所有 div?

  19. 19

    选中复选框时添加文本框

  20. 20

    在复选框中显示div选中php

  21. 21

    如果选中复选框,则显示和隐藏div

  22. 22

    在特定类别的div中选中复选框

  23. 23

    未选中复选框时隐藏div

  24. 24

    单击单个复选框时,取消选中div中的其他复选框

  25. 25

    如果选中了复选框,则显示div,否则隐藏,除非选中了“显示全部”复选框

  26. 26

    javascript在复选框上隐藏/显示div:已选中/未选中

  27. 27

    复选框选中和取消选中后,提交操作后显示和隐藏div

  28. 28

    复选框选中和取消选中后,提交操作后显示和隐藏div

  29. 29

    javascript在复选框上隐藏/显示div:已选中/未选中

热门标签

归档