(function ($) {
function _1(_2) {
$(_2).addClass("textbox-f").hide();
var _3 = $("<span>" + "<input type=\"hidden\" class=\"textbox-value\">" + "</span>").insertAfter(_2);
var _4 = $(_2).attr("name");
if (_4) {
_3.find("input.textbox-value").attr("name", _4);
$(_2).removeAttr("name").attr("textboxName", _4);
}
return _3;
};
function getsetval(_3, v) {
var _7 = $.data(_3, "checkgroupbox");
var _8 = _7.options;
var tb = _7.textbox;
var sp = _8.separator;
var ml = _8.multiple;
var oldval = _8.value;
if (v === undefined) {
return tb.find("input.textbox-value").val();
}
if (v == null)
v = "";
if (typeof v != "array" && typeof v != "string")
v = String(v);
var arrv = v;
if (typeof v == "string")
arrv = v.split(sp);
else {
for (var i = 0; i < v.length; i++)
v[i] = String(v[i]);
v = v.join(sp);
}
tb.find("input.textbox-value").val(v);
_8.value = v;
tb.find("input.checkgroupboxcheck").prop("checked", false).each(function () {
if ($.inArray(this.value,arrv ) > -1) {
$(this).prop("checked", true);
if (ml == false)
return false;
}
});
if (oldval != v && _8.onChange) {
_8.onChange.call(_3, v, oldval);
}
}
function _5(_6) {
var _7 = $.data(_6, "checkgroupbox");
var _8 = _7.options;
var tb = _7.textbox;
tb.find("input.checkgroupboxcheck").parent().remove();
_8.data = _8.data || [];
function render() {
var html = "";
$.each(_8.data, function (index, item) {
html += "<label><input type='checkbox' class='checkgroupboxcheck' value='" + item.value + "' />" + item.text + "</label>";
});
$(html).prependTo(tb);
_a(_6, _8.disabled);
if (_8.value)
getsetval(_6, _8.value);
}
if (_8.url) {
var loading = $("<span class='pagination-loading'> </span>").prependTo(tb);
$.ajax({
url: _8.url,
data: _8.queryParam || {},
type: 'post',
async: true,
cache: false,
dataType: 'json',
complete: function () { loading.remove(); },
error: function () { loading.remove(); },
success: function (data) {
_8.data.length = 0;
[].push.apply(_8.data, data);
render();
}
});
return;
}
render();
};
function _c(_d) {
var tb = $.data(_d, "checkgroupbox").textbox;
tb.unbind().remove();
var name = $(_d).removeClass("textbox-f").show().attr("textboxName");
$(_d).attr("name", name).removeData("checkgroupbox");
};
function _a(_2e, _2f) {
var _30 = $.data(_2e, "checkgroupbox");
var _31 = _30.options;
var tb = _30.textbox;
if (_2f) {
_31.disabled = true;
easyui checkbox radiobox 扩展
最新推荐文章于 2022-08-24 15:52:19 发布