我在网页中添加的值如下所示:
cell.append('<input type="hidden" class="isTestValue" value="' + bill.IsTestBill + '">');
现在我写信来获得这个值:
function getIsTestId(billIndex) {
var selectedRow = getSelectedRow(billIndex);
var lastCol = jQuery(selectedRow).find('TD:last');
return (lastCol.find('INPUT:hidden.isTestValue).val());
}
然而,在我的函数中,当我调用这个getIsTestId时:
var testId= getIsTestId(billIndex);
在testId中,值未定义。我在这里做错了什么?
PS:我应该如何在即时窗口中检查我的isTestValue?
答案 0 :(得分:2)
您在此行return (lastCol.find('INPUT:hidden.isTestValue).val());
中缺少单引号,请尝试此操作。
return lastCol.find('input.isTestValue').val()
答案 1 :(得分:1)
看起来像一个小错字,缺少分号,在回复声明中,可能还有其他问题,但先尝试一下......
function getIsTestId(billIndex) {
var selectedRow = getSelectedRow(billIndex);
var lastCol = jQuery(selectedRow).find('TD:last');
return lastCol.find('INPUT:hidden.isTestValue').val();
}
答案 2 :(得分:0)
你在这一行中有一个未公开的引用:
lastCol.find('INPUT:hidden.isTestValue');
正如另一位回答者指出的那样,我认为它应该是:
lastCol.find('input.isTestValue').val();