jquery和javascript mix:如何将名称传递给jquery选择器

时间:2013-01-24 19:27:53

标签: javascript jquery

我想将一些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);
    }
}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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

请注意,代码中有几个语法错误,而不是您调用占位符的明显位置。例如:

else if field.type = "radio"

您需要了解条件,=应为=====

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

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

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