创建一个可编辑的下拉菜单,并从外部JS填充它
Making an editable dropdown and populating it from an external JS
我想做一个可编辑的下拉菜单,并在数据的双击下拉菜单应该出现,并使填充选项从和外部JS,这应该使运行不止一次。下面是这个
的HTML<div class="tabbable">
<div class="tab-content">
<div class="tab-pane active" id="tab1">
<table id='table-draggable1'>
<tbody class="connectedSortable">
<tr>
<th>col1</th>
<th>col2</th>
<th>col3</th>
<th>col4</th>
</tr>
<tr>
<td>156</td>
<td>668</td>
<td>100.95</td>
<td class="master">100.95</td> //editable dropdown
</tr>
<tr>
<td class="desc">256</td>
<td>668</td>
<td>100.95</td>
<td class="master">100.95</td> // ondblclick should be editable
</tr>
</tbody>
</table>
</div>
</div>
</div>
jquery,我尝试使下拉菜单可编辑
$document.ready(function ()
{
dropdown();
$(function ()
{
$(".master").dblclick(function (e)
{
e.stopPropagation();
var currentEle = $(e.target);
var value = $(e.target).html();
console.log($(e.target));
if ($.trim(value) === "")
{
$(currentEle).data('mode', 'add');
}
else
{
$(currentEle).data('mode', 'edit');
}
updateVal(currentEle, value);
});
});
function updateVal(currentEle, value)
{
$(currentEle).html("<select class='master'></select>");
var mode = $(currentEle).data('mode');
alert(mode);
$(".master").focus();
$(".master").keyup(function (event)
{
if (event.keyCode == 13)
{
$(this).parent().html($(this).val().trim());
$(".master").remove();
}
});
}
$(document).click(function (e)
{
if ($(".master") !== undefined)
{
if ($(".master").val() !== undefined)
{
$(".master").parent().html($(".master").val().trim());
$(".master").remove();
}
}
});
}
function dropdown()
{
var resp = "<option>" + 1 + "</option>"; //this should be populated in dropdown
$(".master").html(resp);
}
}
});
http://jsfiddle.net/tXakG/你可以在HTML5中使用datalist标签来实现这一点。
<input type="text" name="product" list="productName"/>
<datalist id="productName">
<option value="a">Apple</option>
<option value="o">Orange</option>
<option value="b">Banana</option>
</datalist>
如果在浏览器中双击输入文本,将出现一个带有已定义选项的列表。
使用javascript添加:承认通过ajax从服务器获取的数据
http://jsfiddle.net/rajaveld/7yM6V/其他可以使用jquery:
相关文章:
- 从选择下拉菜单中获取数据
- 从所有下拉菜单中选择val和text
- 在angularjs UI网格列中选择下拉菜单不适用于外部editcellTemplate
- 如何从HTML下拉菜单中提取值
- 删除“;选择“;从下拉菜单的选项中选择
- 如何从下拉菜单选项中设置要显示的图像
- 如果今天是会计年度的最后一天,请从下拉菜单中删除当前年份
- 从下拉菜单下载文件
- 从数据库填充的下拉菜单中更新输入字段
- 如何从下拉菜单中读取所选文本
- 创建一个CSS下拉菜单,其中包含从搜索图标弹出的搜索框
- 根据使用angularjs从下拉菜单中选择的选项选择适当的复选框
- 在asp.net mvc中,从第二下拉列表中选择值后,第二下拉菜单不显示
- 带有PHP函数的自适应下拉菜单从MySQL服务器填充
- Angularjs的ng-repeat下拉菜单从json嵌套
- 创建一个可编辑的下拉菜单,并从外部JS填充它
- jQuery附加选项在选择下拉菜单从json
- 将整个下拉菜单从一个站点复制到另一个站点
- 选择下拉菜单从Url=NULL HTML
- Kendo UI下拉菜单从模型加载数据