Cakephp 2.x バージョンで JS Helper submit を使用しています。
関数が呼び出されるので、私のコードは問題ありません。
<?php echo $this->Js->submit("Apply", array(
'div' => false,
'class' => 'general_button',
'style' => array('float:none;', 'margin: 10px;'),
'url' => array('controller' => 'poets', 'action' => 'index', 'field' => $search_term, 'value' => $search_value),
'update' => '#listID',
'confirm' => 'Are you sure you want to apply action to selected records ??',
'before' => "return isAnySelect(this.form);",
'success' => 'myShowMessage();')); ?>
function isAnySelect(this.form)
が呼び出されますが、私の関数 this.form は undefined を返しますが、このコードの問題は..説明してください。
私の機能
function isAnySelect(frmObject) {
console.log(frmObject);
return false;
varAllId = "";
for (i = 1; i < frmObject.chkRecordId.length; i++) {
alert('Hiii');
alert(varAllId + "xs");
if (frmObject.chkRecordId[i].checked == true) {
if (varAllId == "") {
varAllId = frmObject.chkRecordId[i].value;
} else {
varAllId += "," + frmObject.chkRecordId[i].value;
}
}
}
if (varAllId == "") {
alert("Please select atleast one record !!");
return false;
} else {
document.getElementById('idList').value = varAllId;
return true;
}
}
関数が呼び出されますが、コンソールに undefined が出力されます。