仅在选中特定复选框时显示“ 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

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

来自分类Dev

在复选框中显示div选中php

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

未选中复选框时隐藏div

来自分类Dev

取消选中复选框并显示div

来自分类Dev

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

来自分类Dev

取消选中复选框时显示div

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

选中复选框时添加文本框

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    在复选框中显示div选中php

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    未选中复选框时隐藏div

  7. 7

    取消选中复选框并显示div

  8. 8

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

  9. 9

    取消选中复选框时显示div

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    选中复选框时添加文本框

  29. 29

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

热门标签

归档