Javascript 如何返回<;中的文本;span>;通过使用jQuery
这是代码,我是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
// <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)