2011-09-28 3 views
0

여기 내가하려는 일이 있습니다. 난 형식으로 표시되는 뷰 소스를 검사 할 때JQuery를 사용하여 HTML 버튼과 Onclick 추가하기?

function showDescription(td) 
{ 
    var desc = $(td).children("input:first").val(); 
    var Button = $('<input type="button" value="Accept" onClick=validateUserInput(' + desc + '); style="float:right;"/>'); 
    var dlg = $("#div"); 
    dlg.append(Button); 
} 

DESC는 49.595의 형식 -126.592 49.620, -126.602 49.642, -126.606

이다.

<input type="button" style="float: right;" 49.620,-126.602);="" 49.642,-126.606="" onclick="validateUserInput(49.595,-126.592" value="something"> 

어떻게 desc를 들여 하나의 단일 문자열로 읽습니까?

감사합니다.

답변

0

가이 함수에 전달하도록하려면 (단일 항상 더블 앞에) :

var Button = $('<input type="button" 
         value="Accept" 
         onClick=\'validateUserInput("' + desc + '")\'; 
         style="float:right;"/>'); 

그리고 당신은 나중에 분석 할 경우 :

function validateUserInput(string desc) 
{ 
    var descVals = desc.split(','); 

    // descVals[0] = "49.595" 
    // descVals[1] = "-126.592 49.620" 
    // etc. 
} 
0

onClick 속성을 따옴표로 묶어야합니다. 그렇지 않으면 각 숫자 세트를 값이 아닌 속성으로 처리합니다. 귀하의 버튼 코드는 다음과 같이한다 : 하나의 문자열이 온 클릭 따옴표 방법과 따옴표로 값을 둘러싸고로

var Button = $('<input type="button" value="Accept" onClick="validateUserInput(' + desc + ');" style="float:right;"/>'); 
관련 문제