douaoren4402 2014-07-07 18:48
浏览 49
已采纳

jquery .val删除间隔文本

ok, so i have a select items in which the option comes from the database:

<select id="subject_code" name="subject_code">;
<?php
    $stmt = $database->prepare('SELECT subject_code, subject_name FROM subject_schedule');
    $stmt->execute();
    $result = $stmt->get_result();

    while ($row = $result->fetch_assoc()) {
        $subj_code = $row['subject_code'];
        $subj_name = $row['subject_name'];
        echo "<option value=" . $subj_name . ">" . $subj_code . "</option>";
    }
?>
</select>

an input box where the selected item should put its value:

<input id="subject_name" type="text" autocomplete="off" placeholder="Subject Name" name="time">

and a script where it will do the job:

$("#subject_code").on('change',function(){
  //get selected option
  var option = $(":selected",this);

  //get its value
  var value = option.val();

  //get input box
  var input = $("#subject_name")[0];

  // set value and disable input
  input.value = value;
});

the problem is whenever i select a value in which it has spaces on them, the input box only display the first word from the database. example:

preferred output:

subject code: ENG111
subject name: Communication Arts 1

current output

subject code: ENG111
subject name: Communication
  • 写回答

1条回答 默认 最新

  • duanmangxie7131 2014-07-07 18:52
    关注

    The problem is with quotes:

    Replace this:

    echo "<option value=" . $subj_name . ">" . $subj_code . "</option>";
    

    With this:

    echo "<option value='" . $subj_name . "'>" . $subj_code . "</option>";
    

    jsFiddle

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码