2017-07-03 24 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

相關問題