2013-02-28 85 views
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> 
+0

我困惑......你的意思是这样吗? http://jsfiddle.net/C9EbG/1/ – 2013-02-28 18:55:45

+0

父指的是iframes/frames。你在使用它们吗? – epascarello 2013-02-28 18:57:02

+0

@ExplosionPills差不多。李在那里正确地克隆,而不是“调整ABC”我需要它匹配文本输入。 – triplethreat77 2013-02-28 18:58:33

回答

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); 
} 
+0

这不适用于HTML。我需要一个克隆。使用html(),它不再是一个链接,并且不会携带我给它的CSS属性。 – triplethreat77 2013-02-28 19:00:43

+1

你不能设置“li”的'val',你需要设置'text'或'html'。试试这个http://jsfiddle.net/C9EbG/6/这个设置''''''''''''li'的孩子的值。 – 2013-02-28 19:02:34

+1

完美,thant是我所需要的。 :D – triplethreat77 2013-02-28 19:05:20

0

您的jsfiddle没有refencing jQuery的。我固定的和你的bug:http://jsfiddle.net/C9EbG/3/

的错误是你应该叫updateParent2(adjName)parent.updateParent2(adjName)

+0

列表被克隆,是的,但我需要新的列表是文本输入的值。 – triplethreat77 2013-02-28 19:01:11