javascript - 输入文本框不能用 jQuery Draggable 编辑?

标签 javascript jquery html jquery-ui

我调用了一个动态构建 <li> 的 javascript 函数带有文本输入框并在里面下拉。下拉菜单与 jQuery 的 Draggable 配合使用效果很好,但我无法编辑输入文本框?

function addField(type){
  var html = '';
  html += '<li class="ui-state-default">';
  if(type == 'text'){
   html += '<b>Text Field</b><br />';
   html += 'Field Name: <input type="text" name="text" id="text">&nbsp;&nbsp;&nbsp;';
   html += 'Field Size: <select name="textSize" id="textSize' + fRank + '"><option value="small">Small</option><option selected value="medium">Medium</option><option value="large">Large</option><option value="large2">Large 2 Lines</option><option value="large3">Large 3 Lines</option><option value="large4">Large 4 Lines</option></select>';
  }
  html += '</li>';
  $("#sortableFields").append(html);

  $(function() {
       $( "#sortableFields" ).sortable({
      revert: true
    });
    $( "#draggable" ).draggable({
           connectToSortable: "#sortableFields",
    helper: "clone",
    revert: "invalid",
    cancel: ':input,option'
    });
    $( "ul, li" ).disableSelection();  
             });
}

我试过取消选项,但没有用。

你有什么建议?

最佳答案

我认为问题出在您对 .disableSelection() 的使用上对于 <li>元素。不要这样做,而是将文本(你的 <input> 之外的东西)放入 <span>元素,然后禁用跨度

$('li > span').disableSelection();

关于javascript - 输入文本框不能用 jQuery Draggable 编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858841/

相关文章:

javascript - 我对WebRTC协议(protocol)的理解正确吗?

javascript - 如何在另一个父 div 中对齐不同宽度的 div?

javascript - 如果服务器上不存在图像 url,请将 url 替换为其他(多次)

javascript - Highcharts 系列不显示数据和渲染图表

javascript - 使用 JavaScript 为提交按钮添加自动 ID 添加帖子

javascript - 检测动态表单输入变化

javascript - 为什么我不能使用 curl_setopt 和 Ajax jquery 获取数据?

jquery - 验证输入的电子邮件地址是否存在

html - 添加指向对象数据图像的超链接

php - 如何安全地分发串行 key ?