Javascript - 更改选定的选项

时间:2018-01-23 01:49:11

标签: javascript php html select onchange

我有一个下拉选择菜单,其中我从php代码中获取每个选项,如下所示:

<div align = "center">
    <p>
         <select class="selectpicker" name="select_Parti[]" id="parti_list" multiple>
              <?php 
                    if($res_Participates){
                          while($tuplo = mysqli_fetch_array($res_Participates)){
                                $Nome_Parti     = $tuplo["Nome"];
                                $Email_Parti    = $tuplo["Email"];
              ?>
                                <option value = <?php echo $Nome_Parti . ", " . $Email_Parti?>><?php echo $Nome_Parti . ", " . $Email_Parti?></option>
                                <?php
                          }
                    }
                                ?>
         </select>
    </p>
</div>

我在另一个菜单中有一个onchange功能,当它被调用时,我想按给定的标准设置所选的选项。问题是我无法设置从被调用函数中选择的任何选项。我尝试了很多方法,例如:

document.getElementById('parti_list').value = 'Joana Cunha, Joana@outlook.com';

我知道之前曾问过这个问题,但我找到的答案都没有。有什么建议吗?

由于

编辑:请注意,这个问题与我的不同。[Get selected value in dropdown list using JavaScript?

在我的情况下,我从没有选择选项的下拉菜单开始,并且我无法在js脚本中将选项设置为选中。

编辑

所以我发现该选项正如我所希望的那样被选中,但它只会在我选择其他选项时改变其状态。例如,如果我做

document.getElementById("parti_list").options[1].selected = true;

在我的onchange函数上,当它被调用时我的选项1没有改变为选中,但是如果我手动打开我的下拉菜单并选择例如选项0,则0和1都会被选中。不知道怎么解决这个问题?也许我错过了一些刷新功能,因此选项1会自动更改为选定的

2 个答案:

答案 0 :(得分:0)

<select id="list">
  <option value="v">Volvo</option>
  <option value="s">Saab</option>
  <option value="o">Opel</option>
  <option value="a">Audi</option>
</select>

<script>
  document.getElementById("list").options[1].selected = true;
  // this sets "saab" option as true.
  // or...
  document.getElementById("list").value = "s"; // ID, not innerHTML.
</script>

尝试一下:jsfiddle

答案 1 :(得分:0)

&#13;
&#13;
data:
  lo_table type ref to cl_salv_table,
  lx_xml   type xstring.

try.
    cl_salv_table=>factory(
    importing
      r_salv_table = lo_table
    changing
      t_table      = lt_data ).   "lt_data is your internal table
  catch cx_salv_msg.
endtry.

lx_xml = lo_table->to_xml( xml_type = '10' ). "XLSX

call function 'XML_EXPORT_DIALOG'
  exporting
    i_xml                      = lx_xml
    i_default_extension        = 'XLSX'
    i_initial_directory        = ''
    i_default_file_name        = 'export.XLSX'
    i_mask                     = 'Excel (*.XLSX)|*.XLSX'
  exceptions
    application_not_executable = 1
    others                     = 2.
&#13;
ALSM_EXCEL_TO_INTERNAL_TABLE
&#13;
&#13;
&#13;

尝试修改editBtn.addEventListener('click', function (e) { textAreaHtml[0].removeAttribute('readonly'); }); saveBtn.addEventListener('click', function (e) { textAreaHtml[0].setAttribute('readonly', true); }); var select = document.getElementById('foo') foo.value = 'zoo, zoo' console.log(foo.value),我不擅长php :(。

希望有所帮助。