【问题标题】:select options of a select element that loaded on runtime在运行时加载的选择元素的选择选项
【发布时间】:2016-03-29 05:49:27
【问题描述】:

我正在使用 jQuery 删除选择选项并添加新选项。它工作正常,选项动态变化。但是,当我想选择一个选项时不起作用。我正在使用 val() 属性来获取特定选项。以下是代码示例:

html代码:

<select id="cmb_signer"  name="signer" class="right"  style="width:100%"></select>

jquery 代码更改选项:

$.post('php/fetch_signer.php',{emptype:emptype},function(data){
   $('#cmb_signer').empty().append('<option value="0">select...</option>' + data);
});

fetch_signer.php 文件:

<?php
  include('../../../php/config.php');
  $type=$_POST['emptype'];

  $sql=mysql_query("SELECT * FROM tbl_modiran WHERE emzagroup=$type");
  $count=mysql_num_rows($sql);
  if($count > 0){
    while($row=mysql_fetch_array($sql)){
       $id=$row['id'];
       echo("<option value=".$id.">".$row['name']." ".$row['family']."</option>");
    }
  }else{
     echo("<option value='0'>noting to show</option>");
  }
?>

和jquery代码来改变选项:

$('#cmb_signer').val($('#modirname'+hokmid).text());

或:

$('#cmb_signer').val(6);

或:

$('#cmb_signer').val("6");

【问题讨论】:

  • val() 函数应该可以工作,您能否详细说明问题并添加代码的相关部分。你在使用任何插件吗?
  • select是否有值为2的选项
  • 我建议为您面临的问题创建一个演示
  • html:&lt;select id="cmb_signer" name="signer" class="right" style="width:100%"&gt;&lt;/select&gt;
  • @sasanmohammadi 更新 OP 未发表评论

标签: jquery select options


【解决方案1】:

试试这个:以字符串格式输入值,即使用引号

$('#selector').val("2");

【讨论】:

  • 值代码在一个隐藏的 中。我也使用 parseInt 不工作! $('#cmb_signer').val('"'+parseInt($('#modirid'+hokmid).text())+'"');
  • 能否请您与您的问题陈述分享一个 jsfiddle 链接
猜你喜欢
相关资源
最近更新 更多
热门标签