0
function addValueToList(elemlist,elemhidden,elemval,elemlab,elemcheck) {
alert(elemlist);

if ($chk($(elemlist)) && $chk($(elemhidden)) && $chk($(elemval)) && $chk($(elemlab)) && $chk($(elemcheck))) {

    var value = $(elemval).getProperty('value');
    var label = $(elemlab).getProperty('value');
    var check = 0;

    if (value != '') {

        value = value + "||" + label;
        if ($(elemcheck).checked) {
            value = value + ' [default]';
            check = 1;
            cleanOptions(elemlist);
        }

        if (editValue == null) {                
            addOption(elemlist,value,elemval,elemcheck);
        } else {
            if ($chk($(editValue))) {
                $(editValue).setProperty('value',value);
                $(editValue).setText(value);
                editValue = null;
            }
        }

        $(elemval).setProperty('value','');
        $(elemlab).setProperty('value','');
        $(elemcheck).checked = false;

        buildHiddenField(elemlist,elemhidden);

    } else {
        window.alert("Value field cannot be empty !");
    }

} else {
    window.alert("addValueToList : Problem to retreive values ");
}
   }

我从我的编码中调用这个函数。但是,当调用 javascript 时,会捕获 js 错误。“参考错误,$chk 未定义”。我无法发布全部 js 文件。它引起了问题。这个编码中的 $chk 是什么?以及如何使这个错误免费....意味着,我必须在顶部定义它吗?或者我怎样才能摆脱这个错误?

4

2 回答 2

4

据我所知,它是一个 MooTools 函数,用于检查值是否存在(该值不为空,也不为假或等价),它根据给定的值返回真/假(它是否为真) .

然而它现在已经被弃用了,所以如果你更新了你的 MooTools 库,那么它可能不再工作了,因为他们决定不创建替代方案。

唯一的其他选择是尝试:

if( ($(elemlist) && $(elemlist).length > 0) && ($(elemhidden) && $(elemhidden).length > 0) && ($(elemval) && $(elemval).length > 0) && ($(elemlab) && $(elemlab).length > 0){
     // Some code here
}
于 2013-08-01T10:27:43.653 回答
1

它在您页面的任何位置全局定义。

喜欢$chk = $;$chk = jQuery;

您可以使用$orjQuery代替$chk

希望对理解有所帮助。

于 2013-08-01T11:14:09.017 回答