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 に答える