javascript - 设置附加到文本区域的字符串的顺序

标签 javascript jquery html

我正在将选择输入元素中的值添加到文本区域。然后我如何添加条件,以便如果选择某个选项值,它总是添加在所有其他选项的末尾?

HTML

<p>
    <select name="selectfield" id="selectfield">
        <option value="" selected>- Select -</option>
        <option value="HTML/">HTML/</option>
        <option value="CSS/">CSS/</option>
        <option value="JQUERY/">JQUERY/</option>
    </select>
</p>

<textarea style="width:100%" name="info" id="info" cols="20" rows="5"></textarea>

jQuery

$("#selectfield").on("change", function() {
    var $select = $(this);
    $("#info").val(function(i, val) {
        return val += $select.val();
    })
});

在此示例中,我希望“HTML/”始终位于文本区域的末尾,无论何时选择它。

<强> FIDDLE

最佳答案

当您设置文本区域的值时,请比较选择的值。如果它是您想要添加到末尾的字符串,则将其添加到值的末尾,否则将其添加到开头。

if($select.val()==="HTML/")
    return val = val + $select.val();
else
    return val = $select.val() + val;

https://jsfiddle.net/qshcr01a/

关于javascript - 设置附加到文本区域的字符串的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36501917/

相关文章:

javascript - 向页面上的所有 AJAX 请求添加 "hook"

javascript - HTML5 - 离线模式、localStorage 和安全性在一条船上

javascript - 在 $sce.trustAsHtml 中填充双花括号

javascript - 初始化后 Tinymce View 模式切换

javascript - 在 Electron 渲染器中公开 NodeJS 方法 (FS)

javascript - 在 div 上使用 jQuery scrolltop 和 fadein/fadeout

输入按钮上的 jQuery 动画背景颜色不起作用

javascript - 单击 'Show More' 按钮时 Div 滑过 Div

jquery - 使用 jquery 的 html 目标 iframe

html - 在 Vue.js 中正确格式化 <pre> 和 <code> block