javascript - 从外部表单添加选定的 ="selected"的按钮

标签 javascript jquery

我正在使用 laravel,并尝试集成一些我不太擅长的 jquery。

我有一个多选框,其中可能有很多选项,基于数据库值。

<div class="toolselect">
<select multiple>
<option value="1">Tool 1</option>
<option value="2">Tool 2</option>
<option value="3">Tool 3</option>
</select>
</div>

用户可以直接从选择框选择工具,但这可能是一个巨大的列表,因此我还在选择框下方显示了一个搜索字段以 搜索工具数据库,以便用户可以查看有关该工具的更多信息,然后决定是否要包含它。

目前用户必须先搜索,然后在选择框中找到条目并选择它。

我想要一个更快的解决方案,在工具信息旁边有一个按钮,它会自动将 selected="selected"添加到上方选择框中的正确选项。

我试过了

<input type="button" value="Mer" onclick="addselect('{{$tool->id}}')"/>

<script type="text/javascript">
addselect = function (id){
$("div.toolselect select").val(id);
}

但这会删除所有其他选定的字段。

如有任何想法,我们将不胜感激。

最佳答案

尝试使用 jQuery 的 prop 函数:

<input type="button" value="Mer" onclick="addselect('{{$tool->id}}')"/> 


<script type="text/javascript"> 
    addselect = function (id){ 
        $('.toolselect select option[value="'+ id +'"]').prop('selected'); 
    }
</script>

关于javascript - 从外部表单添加选定的 ="selected"的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35233832/

相关文章:

javascript - 使用 Sinon.js 测试一个函数调用 ES6 模块中的另一个函数

javascript - '数据库名称必须是一个字符串'连接我的连接字符串时出错

Javascript正则表达式适用于不在某些字符之间的所有单词

javascript - jquery html(array) 不会插入数组中的所有项目

jquery脉动文本

javascript - firefox 查看源代码

javascript - 使用相对定位的元素拖放 Angular 文件上传

javascript - 具有 Ajax 表单提交的 AngularJS 需要单击两次

javascript - 获取 data-* 设置为特定字符串的跨度的类名

javascript - 从另一个网站读取Html并分析html树