2017-07-03 48 views
-2

现在,代码仅在第一行工作,但无法在以下行上工作,有什么想法?Jquery函数仅在第一行工作,但在以下行上失败

if (typeof set == "undefined") { 
 
    var set = $(".url").val(); 
 
} 
 
$(".addSkip").on('click', function() { 
 

 
    $(".url").val(set + $("#name").val()); 
 

 

 
});
<table> 
 
    <tr> 
 

 
    <td><input type="date" size="15" name="date[]" class="start_date" \> 
 
     <input type="button" size="10" value="confirm date" class="addSkip"></td> 
 
    <td>Nextdate<input type="text" value="100" id="name" size="15" name="nextdate[]" class="end_date" \> </td> 
 

 
    <td>traditionalmessage<textarea rows="3" cols="20" readonly class="url" name="traditionalmessage[]">traditionalmessage</textarea> </td> 
 
    
 
     <td>simplifiedmessage<textarea rows="3" cols="20" readonly class="url" name="simplified[]">simplifiedmessage</textarea> </td> 
 
    <td>engmessage<textarea rows="3" cols="20" readonly class="url" name="engmessage[]">engmessage</textarea> </td> 
 
    
 
    </tr> 
 
    <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>

+0

恰好是不工作怎么办? –

+5

您的HTML无效且不完整的摘要。 –

+0

这是不是很清楚你问什么。 – hallleron

回答

0

尝试用类名来代替id。而找到我们$(this).closest('tr').find(".url")

  1. closest()比赛tr
  2. find()匹配的儿童元素的父内
  3. 元素而你的HTML是不正确对齐

更新

if (typeof set == "undefined") { 
 
    var set = $(".url").val(); 
 
} 
 
$(".addSkip").on('click', function() { 
 

 
    $(this).closest('tr').find(".url").eq(0).val(set + $(this).closest('tr').find(".end_date").val()); 
 

 
});
<table> 
 
    <tr> 
 

 
    <td><input type="date" size="15" name="date[]" class="start_date" \> 
 
     <input type="button" size="10" value="confirm date" class="addSkip"></td> 
 
    <td>Nextdate<input type="text" value="100" id="name" size="15" name="nextdate[]" class="end_date" \> </td> 
 

 
    <td>traditionalmessage<textarea rows="3" cols="20" readonly class="url" name="traditionalmessage[]">traditionalmessage</textarea> </td> 
 
    
 
     <td>simplifiedmessage<textarea rows="3" cols="20" readonly class="url" name="simplified[]">simplifiedmessage</textarea> </td> 
 
    <td>engmessage<textarea rows="3" cols="20" readonly class="url" name="engmessage[]">engmessage</textarea> </td> 
 
    
 
    </tr> 
 
    <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>

+0

对不起,代码片段的混乱,编码仍然很新 – Codezzz

+0

它确定。它是一个初学者问题。我们都面临着这个问题。我的回答很有用[标记为答案](https://www.google。 co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwjJx-DJ1ezUAhVGLY8KHeNpCqQQFggnMAE&url=https%3A%2F%2Fstackoverflow.com%2Fhelp%2Fsomeone-answers&usg=AFQjCNHZ4IpbyGACPNwGrF1LYJUvBvZJGw).it有帮助的未来的访客@Codezzz快乐编码。 – prasanth

+0

我可以再问你一件事,我已经添加了2个不同的内容列。但是当我点击按钮的第二和第三列textarea都成为第一textarea相同,任何想法?非常感谢 – Codezzz

相关问题