0

好的,所以我有一个输入对话框。关闭对话框时,有一个更新父 UL 的功能。该 UL 中的父 LI 应具有文本输入值。它不工作。请帮忙。我在我的更新中放了一个警报,看看这个值是否在那里。没运气。http://jsfiddle.net/C9EbG/

jQuery

    $("input.save").click(function () {         
      $('#numbers tbody tr').each(function(i,v){            
        var ele = $(v);
        var adjName = $('input[name=adjName]',ele).val();
        parent.updateParent2(adjName);
      });
    });   
//////////////////////////////
function updateParent2(adjName){
    alert(adjName);
      var ul = $('ul.adjTabs');
      var li = ul.find('li:first').clone().val(adjName);
      li.find('li:first input');
      li.appendTo(ul)//.val(adjName);
  }

HTML

    <table id="numbers">
      <tbody>
        <tr id="cloneableRow" class="prototype">        
          <td >
          <input type="text" name="adjName" value="" class="text214 apni"/>
          </td>
        </tr>
      </tbody>
    </table>
<input type='button' value='save' class='save' />

            <ul class="tabs adjTabs">
              <li class="selected"><a href="#">Adjustments ABC</a></li>
              <li><a href="#">Adjustments DEF</a></li>
            </ul>
4

2 回答 2

1

试试这个:http: //jsfiddle.net/C9EbG/6/

您可以在此处查看更改:

$("input.save").click(function () {         
  $('#numbers tbody tr').each(function(i,v){            
    var ele = $(v);
    var adjName = $('input[name=adjName]',ele).val();
    updateParent2(adjName);
  });
});   

//////////////////////////////
function updateParent2(adjName){
  var ul = $('ul.adjTabs');
  var li = ul.find('li:first').clone();
  li.children('a').text(adjName);
  li.find('li:first input');
  li.appendTo(ul)//.val(adjName);
}
于 2013-02-28T18:58:28.093 回答
0

你的 jsfiddle 没有引用 jQuery。我修复了这个问题和你的错误:http: //jsfiddle.net/C9EbG/3/

错误是你不应该updateParent2(adjName)打电话parent.updateParent2(adjName)

于 2013-02-28T18:57:37.973 回答