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 に答える