1

我想将一些 jquery 滑入另一个我必须工作的程序员 javascript 代码中。我可以这样做吗?查看“收音机”的代码。

function blank(field) {
    if ((field.type == "text" || field.type == "textarea") && (field.value == " " || field.value == ""))
            {
                return true;
            }

else if field.type = "radio"
{
$('input[type='radio', **name=passField.NameHere**]:checked').size() > 0);
}

}

所以在上面我想使用 jquery 来查看是否检查了无线电组中的任何内容。

无线电代码示例:

<input type="radio" name="2074" id="2074" value="Yes" class="valuetext>Yes
<input type="radio" name="2074" id="2074" value="No" class="valuetext>No

我想将已经在另一个函数中捕获的 field.name 传递到 jquery 调用中。这可能吗?如果是这样,怎么做?

下面是收集需要举例的字段的函数:

var field = [], blankFields = [],
        listText = [], listItem = [], fieldId = [], label = [];

function checkRequired(fieldList) {
    for (var i = 0; i < fieldList.length; i++)
    {
        listText = fieldList[i];
        listText = listText.substring(1, listText.length - 1);
        listItem = listText.split("||");
        fieldId = listItem[0];
        label = listItem[1];
        field = document.getElementById(fieldId);

        if (visible(field) && blank(field)){
            blankFields.push(label);
        }
    }
    //return blankFields;
    if (blankFields.length > 0) {
        displayError(blankFields);
    }
}

任何帮助,将不胜感激。

4

1 回答 1

0

是的,它看起来像是field实际的 DOM 对象,所以:

$('input[type="radio"][name="' + field.name + '"]:checked').size() > 0);

请注意,除了您调用占位符的明显位置之外,代码中还有几个语法错误。例如:

else if field.type = "radio"

您需要围绕条件的括号,并且=应该是==or ===

另请注意,我在几个地方更改'为,因为最初您有:"

$('input[type='radio']...

...它在 之后结束字符串type=,因为字符串以 开头,'因此以 . 结尾'

于 2013-01-24T19:31:19.550 回答