문제

html에서 만든 텍스트 상자에 jval 속성을 추가하려고합니다.

<input id="subJobName" type="text" jval="{valid:function (val) { return validateSubJobName(val); }, message:'Name already exists or is longer than 14 characters.', styleType:'cover'}" />

대신 JavaScript에 JVAL을 추가 /설정했습니다.

두 가지 이유 -

첫 번째 : 각 항목이 검증 된 방법을 확인하려면 HTML을 검색 할 필요가 없습니다.

두 번째 : 우리는 JQGRID를 사용하고 있으며 각 텍스트 상자에 동적으로 생성 된이 검증을 추가하고 싶습니다.

나는 HTML에서 JVAL을 제거하여 평범한 오래된 텍스트 상자를 남겨 둘 수 있다고 생각했습니다.

<input id="subJobName" type="text" />

그런 다음 Doc.ready 함수에서 JVal을 SubjobName 요소에 다음과 같이 추가합니다.

$("#subJobName").attr({ jval: { valid: function(val) { return validateSubJobName(val); }, message: "Nam", styleType: "cover"} });

이것은 작동하지 않습니다. 내가 이것을 할 수 있는지 확실하지 않습니까? 누구든지 아이디어가 있습니까?

감사

도움이 되었습니까?

해결책

나는 당신이 찾고있는 것에 대한 init () 함수를 추가하는 진행중인 작업으로 jval 0.1.4를 가지고 있습니다. JVal.js의 최신 트렁크를 가져 오십시오 http://jquery-jval.googlecode.com/svn/trunk/jval.js.

JVAL 및 JVALKEY 속성을 필드에 추가 한 다음 JVAL 기능을 다시 시작할 수 있습니다.

$("#subJobName").attr({ jval: { valid: function(val) { return validateSubJobName(val); }, message: "Nam", styleType: "cover"} });
$.fn.jVal.init();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top