0

わかった、

別の初心者タイプの質問。

headWeb サイトのセクション内にこの配列があり、インライン JavaScript を使用したいと考えています。

var MyVariable = {"chkboxid":"chkbox"}

chkboxidは、チェックボックス入力の ID です。

現在、フォーム送信時にチェックボックスの入力を検証している間、どちらも機能しません

$("form#myform").submit(function () {
        if ($(MyVariable.chkboxid).is(":checked")) {
        } else {
            alert(CommentsPlus.nochkboxmsg);
            return false;
        }

これもありません(変数の二重引用符を確認してください)

$("form#myform").submit(function () {
        if ($("MyVariable.chkboxid").is(":checked")) {
        } else {
            alert(CommentsPlus.nochkboxmsg);
            return false;
        }

ただし、チェックボックスの入力 ID をハードコーディングすると機能します。"input#chkbox"の代わりに意味しMyVariable.chkboxidます。

$("form#myform").submit(function () {
        if ($("input#chkbox").is(":checked")) {
        } else {
            alert(CommentsPlus.nochkboxmsg);
            return false;
        }

入力 ID をハードコーディングする代わりに、その変数を使用するにはどうすればよいですか?

4

2 に答える 2

3

ID の前に「#」がありません:

$("form#myform").submit(function () {
    var element = $("#" + MyVariable.chkboxid)
    if (element.is(":checked")) {
    } else {
        alert(CommentsPlus.nochkboxmsg);
        return false;
    }
}

ただし、chkboxidキーであり、チェックボックスの実際の ID が値である必要があります。

var MyVariable = {"chkboxid": "real_id_here"}
于 2013-01-24T13:05:43.953 に答える
0

以下のコードを確認してください。うまくいくことを願っています $("form#myform").submit(function () { if ($("#chkboxid").is("checked")) {alert("checked"); } else { alert("not checked"); } });

ありがとう、リパ・サハ

于 2013-01-24T13:08:14.463 に答える