<html>
<head>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#input1").keyup(function(event){
if(event.keyCode !=8){
var result = "keycode="+ event.keyCode + " value="+ String.fromCharCode(event.keyCode);
var preHtml = $("#result").html();
$("#result").html(preHtml+ "<br />" +result);
}
if($(this).val() ==""){
$("#result").empty();
}
});
$("#onlyNumber").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[^0-9]/gi,''));
}
});
$("#onlyAlphabet").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[^a-z]/gi,''));
}
});
$("#notHangul").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[^a-z0-9]/gi,''));
}
});
$("#onlyHangul").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[a-z0-9]/gi,''));
}
});
});
</script>
</head>
<body>
숫자만: <input type="text" id="onlyNumber" /> <br />
영문만: <input type="text" id="onlyAlphabet" /> <br />
영문,숫자만:<input type="text" id="notHangul" /><br />
한글만:<input type="text" id="onlyHangul" /><br />
keyCode: <input type="text" id="input1" />
<div id="result">
</div>
</body>

</html>


'개발 > JQUERY' 카테고리의 다른 글

ajax 통싱할때 form jquery로 한꺼번에 넘기기[serialize()  (0) 2017.03.17
jquery 모음  (0) 2017.03.17
jquery datatable 컬럼 동적생성  (0) 2017.03.17
제이쿼리 stringbuffer  (0) 2017.03.17
jquery datatable 테이블  (0) 2017.03.16

common.js
$(document).ready(function (){ 
    $.i18n.init({ 
        resGetPath: '/locales/__lng__.json', 
        load: 'unspecific', 
        fallbackLng: false, 
        lng: 'ko' 
    }, function (t){ 
        $('#tabContainer').i18n(); 
        $('#side-menu').i18n(); 
        $('.navbar-top-links').i18n(); 
    }); 

    $('.set_en').on('click', function (){ 
        i18n.setLng('en', function(){ 
            $('#tabContainer').i18n(); 
            $('#side-menu').i18n(); 
            $('.navbar-top-links').i18n(); 

            $('.set_en').addClass('active'); 
            $('.set_ko').removeClass('active'); 
        }); 
    }); 

    $('.set_ko').on('click', function (){ 
        i18n.setLng('ko', function(){ 
            $('#tabContainer').i18n(); 
            $('#side-menu').i18n(); 
            $('.navbar-top-links').i18n(); 

            $('.set_ko').addClass('active'); 
            $('.set_en').removeClass('active'); 
        }); 
    }); 
});

resGetPath - json 이 있는 위치 경로만 맞춰주면 그안에 모든 json을 인식
괜히 저기다가 /locales/ko.json 쓰지 마시길.......
$('#tabContainer').i18n();   이건 변환할 태그 ID  
메뉴 이동시 호출해주면됩니다.
귀찮으면 body에 ID주고 그걸로 걸어버리는것도 방법
--------------------------------------------------------------------------------------
html
버튼추가
<div class="row" style="float:right; margin-right:50px;"> 
    <a class="btn btn-white set_ko"> <img src="/img/South-Korea.png">KOR</a> 
    <a class="btn btn-white set_en"> <img src="/img/United-States.png">EN</a> 
</div>

변경할 태그에 data-i18n="json지정이름"
<span class="nav-label" data-i18n="nav.prjtList">프로젝트현황</span>
<span class="nav-label" data-i18n="nav.prjtJoin">프로젝트생성</span>

<script src="https://cdnjs.cloudflare.com/ajax/libs/i18next/1.9.0/i18next.min.js" type="text/javascript"></script>


-------------------------------------------------------------------------------------
en.json
{
    "app":{
        "name": "INSPINIA 2.4"
    },
    "nav":{
        "prjtManager": "project Manager",
        "prjtList": "project List",
        "prjtJoin": "project Join",
    },
    "prjt":{
        "prjtList": "project List",
        "prjtJoin": "project Join"
    }
}

ko.json
{
    "app": {
        "name": "INSPINIA 2.4"
    },
    "nav": {
        "prjtManager": "프로젝트 관리",
        "prjtList": "프로젝트 현황",
        "prjtJoin": "프로젝트 생성"
    },
    "prjt":{
        "prjtList": "프로젝트 현황", 
        "prjtJoin": "프로젝트 생성"
    }
}

json 만들어서 필요한 카테고리 구분하고 불러다 쓰시면 됩니다.

저도 오늘 겨우 성공한거라...

더 좋은 방법 있으시면 공유좀....ㅠ_ㅠ

$('#relativeTable').remove(); 
$('#relativeTable_wrapper').remove(); 
$("#frmB35").prepend('<table id="relativeTable" class="table table-striped table-bordered" cellspacing="0" width="100%"></table>'); 
var row = res.body.message.split("\n"); 
var thSize = $("#relativeTable thead tr th").size(); 
var wordSize = row[0].split("\t").length; 
wordSize = Number(wordSize); 
var wordArr = new Array(); 

for(var r=0; r<row.length-1; r++) { 
    var col = row[r].split("\t"); 
    var word = new Array(); 
for(var c=0; c<col.length; c++) { 
    word.push(col[c]); 

    wordArr.push(word); 

var thArr = new Array(); 
for ( var i=0; i<wordSize; i++ ) { 
    var jsonTh = new Object(); 
    if ( i == 0 ) { 
        jsonTh.title = "분류"; 
    } else if ( i == 1 ) { 
        jsonTh.title = "Keyword Set"; 
    } else if ( i > 1 ) { 
        console.log("test : ",row[0].split("\t")[i].split("/")[0]); 
    if ( row[0].split("\t")[i].split("/")[0] != "") { 
        jsonTh.title = row[0].split("\t")[i].split("/")[0]; 
    } else { 
        jsonTh.title = "빈도수"+i; 
    


    thArr.push(jsonTh); 

console.log("thArr : ",thArr); 
$('#relativeTable').DataTable({ 
    data: wordArr, 
    destroy: true, 
    columns: thArr 
}); 
$("#relativeTable_filter").css("margin-right","70px");

jquery datatable 동적으로 생성하는 방법입니다.
조금 조잡하죠???
아무리 찾아도 방법이 없어서 어쩔수 없이  table과  wrapper를 remove하고 다시 그렸습니다.

좋은방법 있으시면 댓글좀......컬럼이 동적으로 변하면 기존게
계속남아있어서...remove 를 하지 않고는 방법이 없네요....

여기에 넘어오는 데이터는 형식은
1번 검색
컬럼1 컬럼2 컬럼3 컬럼4 컬럼5
컬럼1 컬럼2 컬럼3 컬럼4 컬럼5

2번 검색
컬럼1 컬럼2 컬럼3 컬럼4
컬럼1 컬럼2 컬럼3 컬럼4

이런식으로 컬럼이 동적으로 넘어오고 tab \n 형식으로 
넘어와서 잘라서 arry형식으로 받아서 데이터를 넘겼습니다.

힘드네요....ㅠ_ㅠ

'개발 > JQUERY' 카테고리의 다른 글

jquery 모음  (0) 2017.03.17
jquery 한글 영어 숫자 체크  (0) 2017.03.17
제이쿼리 stringbuffer  (0) 2017.03.17
jquery datatable 테이블  (0) 2017.03.16
제이쿼리(Jquery) 파라메터 가져오기  (0) 2017.03.15

if ('undefined' != typeof(StringBuffer)) {
StringBuffer = {};
}


StringBuffer = function(str) {
this._aString = [];
if ('undefined' != typeof(str)) {
  this.append(str);
}
};


StringBuffer.prototype.append = function(str) {
    this._aString.push(str);
    return this;
};


StringBuffer.prototype.toString = function() {
    return this._aString.join('');
};


StringBuffer.prototype.setLength = function(nLen) {
    if('undefined' == typeof(nLen) || 0 >= nLen) {
     this._aString.length = 0;
    } else {
     this._aString.length = nLen;
    }
};



'개발 > JQUERY' 카테고리의 다른 글

jquery 한글 영어 숫자 체크  (0) 2017.03.17
jquery datatable 컬럼 동적생성  (0) 2017.03.17
jquery datatable 테이블  (0) 2017.03.16
제이쿼리(Jquery) 파라메터 가져오기  (0) 2017.03.15
Jquery 한글 영어 체크하기  (0) 2017.03.13

var row = res.body.message.split("\n"); 
var wordArr = new Array(); 

for(var r=0; r<row.length-1; r++) { 
    var col = row[r].split("\t"); 
    var word = new Array(); 
    for(var c=0; c<col.length; c++) { 
        word.push(col[c]); 
    
    wordArr.push(word); 

$('#higFreqTable').DataTable({ 
    data: wordArr, 
    destroy: true 
}); 
$("#higFreqTable_filter").css("margin-right","70px");

컬럼이 고정일때 쓰는 방식
여기에 넘어오는 데이터는 
컬럼1 컬럼2 컬럼3 컬럼4 컬럼5
컬럼1 컬럼2 컬럼3 컬럼4 컬럼5
컬럼1 컬럼2 컬럼3 컬럼4 컬럼5

이런식으로 tab과 \n으로 구분됩니다.



'개발 > JQUERY' 카테고리의 다른 글

jquery 한글 영어 숫자 체크  (0) 2017.03.17
jquery datatable 컬럼 동적생성  (0) 2017.03.17
제이쿼리 stringbuffer  (0) 2017.03.17
제이쿼리(Jquery) 파라메터 가져오기  (0) 2017.03.15
Jquery 한글 영어 체크하기  (0) 2017.03.13

우선 json을 만드는 방법입니다.

{"mainList":[{"name":"john1","userId":"john11"},{"name":"john2","userId":"john22"}]}

예)

var totData = new Object();

var data = new Object();

var dataList = new Array();

data["name"] = "john1";

data["userId"] = "john11";

dataList.push(data);

var data = new Object();

data["name"] = "john2";

data["userId"] = "john22";

dataList.push(data);

totData["mainList"] = dataList;

console.log(totData);


이런식으로 만들어서

ajax 호출로 던짐 꼭 json 형식이 아니여도 form serialize 방식으로 던져도 되구요

$.ajax({

contentType:'application/json',

dataType : 'json',

data : JSON.stringify(totData),

url : 'test.json', 

type : 'POST',

success:function(data){

}

});


constroll 단에서  받기


@RequestMapping(value = "/test.json", method=RequestMethod.POST)

@ResponseBody

public Result test(Result result, @RequestBody testVO param) throws Exception {

for(testVO str : param.getMainList()) {

System.out.println("name-------------->"+str.getName()); 

System.out.println("userId-------------->"+str.getUserId()); 

}

}


VO 단


public class testVO {

private String name;

private String userId;


private List<testVO> mainList;


public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getUserId() {

return userId;

}

public void setUserId(String userId) {

this.userId = userId;

}

public List<testVO> getMainList() {

return mainList;

}

public void setMainList(List<Wms151002VO> mainList) {

this.mainList = mainList;

}

}


혹시 dhtmlx 를 쓰시는 분은(제가 지금 dhtmlx플젝이라...)

var mainDataList = new Array();

var totData = new Object();

mainGrid.forEachRow(function(id){

var data = new Object();

mainGrid.forEachCell(id, function(cellObj,ind){

var columnName = mainGrid.getColumnId(ind);

var columnValue = mainGrid.cells(id,ind).getValue();

 

data[columnName] = columnValue;

});

mainDataList.push(data);

});

totData["mainList"] = mainDataList;

console.log(JSON.stringify(totData)); 


요런 식으로??ㅎㅎㅎㅎㅎㅎ

$.extend({
getUrlVars: function() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).toUpperCase().split('&');
        for (var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    },
    getUrlVar: function(name) {
        return $.getUrlVars()[name.toUpperCase()];
    }
}); 


요로케 확장해서 쓰자


type = $.getUrlVar('type');


요론식으로 꺼내서 쓰면 편하지



'개발 > JQUERY' 카테고리의 다른 글

jquery 한글 영어 숫자 체크  (0) 2017.03.17
jquery datatable 컬럼 동적생성  (0) 2017.03.17
제이쿼리 stringbuffer  (0) 2017.03.17
jquery datatable 테이블  (0) 2017.03.16
Jquery 한글 영어 체크하기  (0) 2017.03.13

<input type="hidden" id="test"/>


$(document).ready(function(){ 

$('#test').on('change', function(){

console.log('test!!!!!');

}

});


function testChange() {

$('#test').val('change!!!!!');

}


testChange();


이렇게 value 값을 바꿨을때 change함수를 타지 안는다.


그래서 해결한 방법은


<input type="hidden" id="test" onchange="valueChange()"/>


function testChange() {

$('#test').val('change!!!!!');

$('#test').change();

}


testChange();


function valueChange() {

console.log('test!!!!!!!!');

}


hidden 필드에 값을 바꿔주고  $('#test').change();  함수를 태워주니 잘 동작하네요


혹시 더 좋은 방법 아시는분 있음 답글좀.....

<html>
<head>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#input1").keyup(function(event){
if(event.keyCode !=8){
var result = "keycode="+ event.keyCode + " value="+ String.fromCharCode(event.keyCode);
var preHtml = $("#result").html();
$("#result").html(preHtml+ "<br />" +result);
}
if($(this).val() ==""){
$("#result").empty();
}
});
$("#onlyNumber").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[^0-9]/gi,''));
}
});
$("#onlyAlphabet").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[^a-z]/gi,''));
}
});
$("#notHangul").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[^a-z0-9]/gi,''));
}
});
$("#onlyHangul").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[a-z0-9]/gi,''));
}
});
});
</script>
</head>
<body>
숫자만: <input type="text" id="onlyNumber" /> <br />
영문만: <input type="text" id="onlyAlphabet" /> <br />
영문,숫자만:<input type="text" id="notHangul" /><br />
한글만:<input type="text" id="onlyHangul" /><br />
keyCode: <input type="text" id="input1" />
<div id="result">
</div>
</body>
</html>


'개발 > JQUERY' 카테고리의 다른 글

jquery 한글 영어 숫자 체크  (0) 2017.03.17
jquery datatable 컬럼 동적생성  (0) 2017.03.17
제이쿼리 stringbuffer  (0) 2017.03.17
jquery datatable 테이블  (0) 2017.03.16
제이쿼리(Jquery) 파라메터 가져오기  (0) 2017.03.15

+ Recent posts