検証プラグインを使用して、リモートバリデーター関数のJSをオンザフライで構築しようとしています。しかし、何らかの理由で、JSをオブジェクトとして変換せず、文字列として扱い、二重引用符を埋め込みます。
元:
私が持っているPHPコードは次のとおりです。
$remoteUrl = '/test/checkusername';
$remoteValidatorJs = "{url: '". $remoteUrl . "',
type: 'post',
async:false,
dataType: 'html',
beforeSend: function(){
alert('Validating Form Field');
},
complete: function(){
alert('Completed Validation of Form Field');
},
dataFilter: function(html) {
return html;
}
}";
$validation[ 'rules' ][ 'Name' ][ 'remote' ] = $remoteValidatorJs;
JSを変数でフレーム化または変換するにはどうすればよいですか$remoteValidatorJs
。配列が出力されると、最終的には次の「リモート」セクションのコンテンツのようになります。
$("#testForm").validate( {
"rules":{
"Name":{
"remote":{
url: '/test/checkusername',
type: 'post',
async:false,
dataType: 'html',
beforeSend: function(){
alert('Validating Form Field');
},complete: function(){
alert('Completed Validation of Form Field');
},
dataFilter: function(html) {
return html;
}
}
}
}
} );
ありがとう、