Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk memilih nilai pilihan yang berbeza berdasarkan nilai yang diluluskan dari latar belakang dalam html pilih

Kod:

 <tr>
    <th>空间性质</th>
     <td>
         <input type="hidden" id = "class" value="{$post.post_class}"/>

         <select class="form-control" name="post[post_class]" id="class2" value="{$post.post_class}">
         <option value="0" id="op1">出售</option>
         <option value="1" id="op2">出租</option>
         </select>
         </td>
 </tr>

memaparkan nilai pilihan berbeza​​​mengikut nilai value={$post.post_class}, dan nilai hanya mempunyai dua nilai​​​0 dan 1. TKS

淡淡烟草味淡淡烟草味2672 hari yang lalu1182

membalas semua(5)saya akan balas

  • 黄舟

    黄舟2017-06-28 09:27:35

    Pemilihan lalai adalah betul, cuma gunakan attr jquery dengan mengandaikan bahawa nilai pilihan lalai ialah 1, kodnya adalah seperti berikut:

    $("#class option[value='1']").attr('selected',true);

    balas
    0
  • 巴扎黑

    巴扎黑2017-06-28 09:27:35

    Tidakkah cukup dengan hanya menetapkan nilai dalam teg pilih kepada 0 atau 1?

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:27:35

    $("#class option[value='1']").attr('selected',true);
    或
    $("#class").val(1);

    balas
    0
  • 世界只因有你

    世界只因有你2017-06-28 09:27:35

    http://jsrun.net/d9YKp

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-28 09:27:35

    Disebabkan oleh: document.querySelector('#class').value获取不到select中的value值(即<select class="form-control" name="post[post_class]" id="class2" value="{$post.post_class}">).

    Jadi tambah input tersembunyi <input type="hidden" id = "class" value="{$post.post_class}"/> untuk mendapatkan nilai yang dihantar dari latar belakang, dan kemudian nilai.

    <script type="text/javascript">
        var sv = document.getElementById('class').value;
        if(sv == 0){
            $("#class2 option[value='0']").attr('selected',true);
        }else {
            $("#class2 option[value='1']").attr('selected',true);
        }
    </script>

    balas
    0
  • Batalbalas