간단한 일을하고 싶습니다. 입력시 두 필드의 데이터를 비교하고 싶습니다. 내 말은 : 사용자는 암호로 필드를 채우고 암호를 다시 채울 수있는 다른 필드가 있음을 의미합니다. 이 두 데이터를 비교하여 일치하는지 확인하고 싶습니다. 내 문제는 비교 필드에서 데이터를 검색하는 방법을 모르겠다는 것입니다. 코드의 관련 부분 (confirmaSenha이 확인 필드) 여기에 있습니다 :jqGrid - 비밀번호 확인
{name:'senha', width:80, sortable:true, editable: true, hidden:true, edittype:'password', editrules:{edithidden:true, required:true, custom:true, custom_func:validaSenha}},
{name:'confirmaSenha', width:80, sortable:true, editable: true, hidden:true, edittype:'password', editrules:{edithidden:true, required:true}},
function validaSenha(value, colname){
if (colname=='senha' && value == HOW_DO_I_GET_DATA_FROM_CONFIRMATION_FIELD?) {
return [true, ""];
}
else {
return [false, ""];
}
}
사전에
if ((colname == 'senha') && (value == $('#tr_confirmaSenha').val())) {
alert('true');
return [true, ""];
}
else {
var senha = $("#tr_confirmaSenha").val();
alert(senha);
$("td.editmsg", 'FrmGrid_grid').html("Senhas diferentes.");
return [false, ""];
}
}
감사를 편집했다.
제쳐두고, '거짓'이란 무엇입니까? ('false'와 비교하면 ...) – nnnnnn
"false"로 편집했습니다. 지금도 필드에서 데이터를 검색하는 방법을 알고 ... – lucasdc
확인 필드 이름의 JQuery $ ('class 또는 id')를 사용하여 비교합니다. 나는 행 id를 data-toconfirm = "idofsamerow + somename"으로 추가하고 그 논리를 사용하여 아무 것도 검색하지 않습니다. –