0

はいが選択されている場合に入力ボックスを表示する次のjQueryコードがあります。私の問題は、エラーが発生したときにドロップダウンボックスの状態がyes / noで記憶されているのに、yesを選択すると、入力ボックスが表示されない理由です。

jQuery:

$("#add_fields_placeholder").change(function()
        {
            if($(this).val() == "yes")
        {
            $('label[for="add_fields_placeholderValue"]').show();
            $("#add_fields_placeholderValue").show();
        }
        else
        {

            $('label[for="add_fields_placeholderValue"]').hide();
            $("#add_fields_placeholderValue").hide();
        }
            });

意見:

<label for="add_fields_placeholder">Placeholder: </label>
<select name="add_fields_placeholder" id="add_fields_placeholder">
    <option value="">Please Select</option>
    <option value="yes" <?php echo set_select('add_fields_placeholder','yes', ( !empty($placeholderType) && $placeholderType == "yes" ? TRUE : FALSE ));?>>Yes</option>
    <option value="no" <?php echo set_select('add_fields_placeholder','no', ( !empty($placeholderType) && $placeholderType == "no" ? TRUE : FALSE ));?>>No</option>
</select>

<label for="add_fields_placeholderValue">Placeholder Text: </label>
<input type="text" name="add_fields_placeholderValue" id="add_fields_placeholderValue" value="<?php echo set_value('add_fields_placeholderValue'); ?>">
4

1 に答える 1

1

エラーが発生した場合、変更イベントは発生しません。onchange イベントとページ読み込みイベントの両方を処理して正しく処理してください。

于 2012-08-14T06:20:12.730 に答える