0

私は tristate jquery プラグインを使用しているクライアントのために作業しており、一連のデバッグの後、非表示の入力が表示されていないことがわかりました。

<ul>
    <li>
        <a href="#" class="checkbox checked">undefined</a>
        <input type="checkbox" style="display: none; " />
        <label for="england" class="checkbox">England</label>
        <span class="toggler opened">&nbsp;</span>
        <ul style="display: block; ">
            <li class="city">
                <a href="#" class="checkbox checked">undefined</a>
                <input type="checkbox" value="leeds" id="cb_leeds" style="display: none; " />
                <label for="cb_leeds" class="checkbox" >Leeds</label>
            </li>
            <li class="city">
                <a href="#" class="checkbox checked">undefined</a>
                <input type="checkbox" value="london" id="cb_london" style="display: none; " />
                <label for="cb_london" class="checkbox checked" >London</label>
            </li>
        </ul>
    </li>
</ul>

彼らが使用しているプラ​​グインには、スクリプトに次のものが含まれていることがわかりました。

$('#pf-locations .city input:checked').each(function() {
    cities.push($(this).val());
});

非表示の入力をチェックするプラグインを取得する方法を知っている人はいますか? ありがとう!

4

1 に答える 1

1

あなたはこれを試すことができます:

$('#pf-locations .city label.checked').each(function() { // keeping ref of label
    cities.push($(this).prev(':checkbox').val()); // using label ref get input value
});
于 2012-06-11T14:53:54.820 に答える