Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何返回<;中的文本;span>;通过使用jQuery_Javascript_Jquery - Fatal编程技术网

Javascript 如何返回<;中的文本;span>;通过使用jQuery

Javascript 如何返回<;中的文本;span>;通过使用jQuery,javascript,jquery,Javascript,Jquery,这是代码,我是jQuery的初学者。 我在网上找到了这些代码,这是一份问卷调查。我想保存那些选择的选项,但我不知道怎么做 “$.fn.jRadio=function(settings)”我不知道这个设置的目的是什么 “var options=$.extend(_默认值,设置| |{});”什么是| |{}” (函数($){ "严格使用", // <label class="u-radio" data-name="radio1"> // <input name

这是代码,我是jQuery的初学者。 我在网上找到了这些代码,这是一份问卷调查。我想保存那些选择的选项,但我不知道怎么做

  • “$.fn.jRadio=function(settings)”我不知道这个设置的目的是什么

  • “var options=$.extend(_默认值,设置| |{});”什么是| |{}”

  • (函数($){ "严格使用",

       // <label class="u-radio" data-name="radio1">
       //     <input name="radio1" type="radio">
       // </label>
       // <label class="u-radio" data-name="radio1">
         //   <input name="radio1" type="radio">
       // </label>
       // <label class="u-radio" data-name="radio2">
       //     <input name="radio2" type="radio" checked>
       // </label>
    
    
    $.fn.jRadio = function (settings) {
        /* 默认参数 */
        var _defaults = {
            checkedClass: "z-checked", // 选中状态类名
            onChange: function (element) {
    
            } // onchange回调,返回当前选中项DOM元素
        };
    
        var options = $.extend(_defaults, settings || {});
        var radios = this;
    
        radios.each(function () {
            var $radio = $(this);
            var _name = $(this).data("name");   // 组name值
    
            /*---- 初始化 ----*/
            // 是否选中以input:radio的选中状态为准,多个选中的话以最后一个为准
            if($radio.find('input[type="radio"]').is(':checked')) {
                var $otherRadios = radios.filter("[data-name='" + _name + "']").not($radio);
                $radio.addClass(options.checkedClass);
                $otherRadios.removeClass(options.checkedClass);
                $otherRadios.find('input[type="radio"]').prop('checked', false);
                //var str_ans = radios.filter('span[class="text"]').innerHTML
                //var $str_ans = $radio.find('span[class="text"]').prop("innerText")
    
            }
    
            /*---- 添加事件 ----*/
            $radio.on("change", function () {
                if (!$(this).hasClass(options.checkedClass)) {
                    $(this).addClass(options.checkedClass);
                    radios.filter("[data-name='" + _name + "']").not($(this)).removeClass(options.checkedClass); // 切换状态
                    options.onChange($(this));  // 回调
    
                    //alert($str_ans)
                }
            });
        });
    };
    
    /**
     * 复选框
     *
     * `Html`
        <label class="u-checkbox">
            <input name="checkbox" type="checkbox">
        </label>
     * `/Html`
     *
     * @param settings 用户设置参数
     */
    $.fn.jCheckbox = function (settings) {
        /* 默认参数 */
        var _defaults = {
            checkedClass: "z-checked", // 选中状态类名
            onChange: function (element) {} // onchange回调,返回当前选中项DOM元素组
        };
    
        var options = $.extend(_defaults, settings || {});
        var checkboxes = this;
    
        checkboxes.each(function () {
            var $checkbox = $(this);
    
            /*---- 初始化 ----*/
            // 是否选中以input:checkbox的选中状态为准
            if($checkbox.find('input[type="checkbox"]').is(':checked')) {
                $checkbox.addClass(options.checkedClass);
            } else {
                $checkbox.removeClass(options.checkedClass);
            }
    
            /*---- 添加事件 ----*/
            $checkbox.on("change", function () {
                $(this).toggleClass(options.checkedClass);
                options.onChange($(this));
            });
        });
    };
    
    //
    //     
    // 
    // 
    //   
    // 
    // 
    //     
    // 
    $.fn.jRadio=函数(设置){
    /* 默认参数 */
    变量_默认值={
    选中类:“z-选中”,//选中状态类名
    onChange:函数(元素){
    }//一旦改变回调,返回当前选中项多姆元素
    };
    var options=$.extend(_默认值,设置|{});
    var无线电=此;
    收音机。每个(功能(){
    var$radio=$(本);
    var _name=$(this).data(“name”);//组名称值
    /*---- 初始化 ----*/
    // 是否选中以输入:收音机的选中状态为准,多个选中的话以最后一个为准
    if($radio.find('input[type=“radio”]”)是(':checked')){
    var$otherRadios=radios.filter(“[data name=””+_name+“]”)。not($radio);
    $radio.addClass(options.checkedClass);
    $otherRadios.removeClass(options.checkedClass);
    $otherRadios.find('input[type=“radio”]”).prop('checked',false);
    //var str_ans=radios.filter('span[class=“text”]”)。innerHTML
    //var$str_ans=$radio.find('span[class=“text”]”).prop(“innerText”)
    }
    /*---- 添加事件 ----*/
    $radio.on(“更改”,函数(){
    if(!$(this.hasClass(options.checkedClass)){
    $(this.addClass(options.checkedClass);
    radios.filter(“[data name=”+_name+“]]”)。not($(this)).removeClass(options.checkedClass);//切换状态
    options.onChange($(this));//回调
    //警报($str_-ans)
    }
    });
    });
    };
    /**
    * 复选框
    *
    *“Html`
    *`/Html`
    *
    *@param设置用户设置参数
    */
    $.fn.jCheckbox=函数(设置){
    /* 默认参数 */
    变量_默认值={
    选中类:“z-选中”,//选中状态类名
    onChange:function(element){}//onChange回调,返回当前选中项多姆元素组
    };
    var options=$.extend(_默认值,设置|{});
    var复选框=此;
    复选框。每个(函数(){
    var$checkbox=$(此项);
    /*---- 初始化 ----*/
    // 是否选中以输入:复选框的选中状态为准
    if($checkbox.find('input[type=“checkbox”]”)是(':checked')){
    $checkbox.addClass(options.checkedClass);
    }否则{
    $checkbox.removeClass(options.checkedClass);
    }
    /*---- 添加事件 ----*/
    $checkbox.on(“更改”,函数(){
    $(this.toggleClass(options.checkedClass);
    选项。onChange($(this));
    });
    });
    };
    
    })(jQuery)

    1)
    $.fn.jRadio=function(settings)
    创建一个jquery函数,可以像
    $('#elem').jRadio({})

    2)
    var options=$.extend(_默认值,设置|{});“什么是|{}
    是检查设置对象是否存在。如果不存在,它将使用组合对象分配选项。如果设置和_默认,否则它将只为选项分配_默认值。”


    它将一个对象的内容合并到另一个对象。如果我们传递两个对象,第二个对象属性将添加到第一个对象/第一个参数。

    $.fn.jRadio=function(settings)
    将函数名jRadio添加到JQuery(看起来像一个插件)
    |
    代表或…
    {}
    创建一个空的匿名对象
    if($radio.find('input[type=“radio”]”)是(':checked')){
    应该是
    if($(this).prop('checked')==true)