1

他の Jquery のロードに追加した Jquery がいくつかありますが (すべて正常に動作します)、コードの残りの部分が壊れています。どこかにエラーがありますが、どこにあるのかわかりません!

//Retrieve the customization summary area:
var summary = $('#customise-area-3 p');

//Use jQuery to select all the checkboxes with the name hardware that are checked.
$('input[type=checkbox][name=hardware\[\]]:checked').each(function(k,v) {
    //Retrieve the value of the checkbox.
    var checkboxValue = v.val();

    //Add the checkbox value to the summary area:
    summary.innerHTML += checkboxValue + '<br />';
});

これはWordpress内にあるため、残りのすべてのJqueryは次のスタイルになっています。

jQuery(document).ready(function( $ ) 
{
    $("#customise").click(function()
    {
        $(".entire_product").hide();
        $(".customise").show();
    });
});

Wordpress 環境内でコードを機能させるために、次のことを行いました。

jQuery(document).ready(function( $ ) 
{
   var summary = $('#customise-area-3 p').get(0);

   $('input[type=checkbox][name="hardware[]"]:checked').each(function(k,v) {
    //Retrieve the value of the checkbox.
    var checkboxValue = v.val();

    //Add the checkbox value to the summary area:
    summary[0].innerHTML += checkboxValue + '<br />';
});
});

これにより、コードの残りの部分が壊れるのを防ぎますが、実際には何もしません。つまり、選択したチェックボックスの値を概要に追加します。

4

2 に答える 2

1

セレクターで \ スラッシュを誤って使用しており、間違っている jQuery オブジェクトで innerHTML を使用しています

変化する

$('input[type=checkbox][name=hardware\[\]]:checked')

$('input[type=checkbox][name="hardware[]"]:checked')

ハードウェアで始まる名前を確認する必要がある場合は、ワイルドカードを使用することをお勧めします

$('input[type=checkbox][name^=hardware]:checked')

変化する

summary.innerHTML += checkboxValue + '<br />';

summary[0].innerHTML += checkboxValue + '<br />';
于 2013-02-06T09:23:58.510 に答える
0

あなたのライン

//Add the checkbox value to the summary area:
    summary.innerHTML += checkboxValue + '<br />';

コードが壊れているように見える、オブジェクトのinnerHTMLを設定しようとしています

あなたが使用する必要があります

summary.html(checkboxValue + '<br />');

そこにそのような他のエラーがあるかもしれません。しかし、それは私が見ることができる唯一のものです

于 2013-02-06T09:24:08.600 に答える