dwz jui 표 데이터 매개 변수 전달 클릭 시 동적 input 추가
/**dwz.csstable.js
* Theme Plugins
* @author [email protected]
*/
(function($){
$.fn.extend({
cssTable: function(options){
var op = $.extend({scrollBox:"tableList", parent:$(document)}, options);
return this.each(function(){
var $this = $(this);
var $trs = $this.find('tbody>tr');
if (!$this.parent().hasClass(op.scrollBox)){
var lh = $this.attr('layoutH');
$this.removeAttr('layoutH');
$this.wrap('<div class="'+op.scrollBox+'"'+ (lh ? ' layoutH="'+lh+'"' : '') +'></div>');
}
$trs.hover(function(){
$(this).addClass('hover');
}, function(){
$(this).removeClass('hover');
}).each(function(index){
var $tr = $(this);
if (index % 2 == 1) $tr.addClass("trbg");
$tr.click(function(){
$trs.filter(".selected").removeClass("selected");
$tr.addClass("selected");
var sTarget = $tr.attr("target");
if (sTarget) {
if ($("#"+sTarget).size() == 0) {
op.parent.prepend('<input id="'+sTarget+'" type="hidden" />');
}
$("#"+sTarget).val($tr.attr("rel"));
}
});
});
});
}
});
})(jQuery);
// navTabTodo
$("a[target=navTabTodo]", jParent).each(function(){
$(this).click(function(event){
var $this = $(this);
var url = $this.attr("href").replaceTmById(jParent);
DWZ.debug(url);
if (!url.isFinishedTm()) {
alertMsg.error($this.attr("warn") || DWZ.msg("alertSelectMsg"));
return false;
}
var title = $this.attr("title");
if (title) {
alertMsg.confirm(title, {
okCall: function(){
navTabTodo(url, $this.attr("callback"));
}
});
} else {
navTabTodo(url, $this.attr("callback"));
}
event.preventDefault();
});
});
replaceTmById:function(_box) {
var $parent = _box || $(document);
return this.replace(RegExp("({[A-Za-z_]+[A-Za-z0-9_]*})","g"), function($1){
var $input = $parent.find("#"+$1.replace(/[{}]+/g, ""));
return $input.size() > 0 ? $input.val() : $1;
});
},
isFinishedTm:function(){
return !(new RegExp("{[A-Za-z_]+[A-Za-z0-9_]*}").test(this));
},
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.