2017-10-04 76 views
0

我嘗試爲幸運數字創建生成器。我是用C#做的,現在用JavaScript和jQuery。 You can see this here。當我添加新的字段 - JQ沒有看到它。只要點擊「你的領域」中的數字。我有標準的7個領域,他們工作得很好,但是當我添加新的行腳本不承認它是有用的東西。你能給我一些建議嗎?jQuery不接受HTML中的新字段

+0

這是不是一個圖像。它是jsFiddle-like-site。 jsFiddle不支持很多像plunker這樣的功能。 – MaHarder

+0

我相信你在問什麼, https://stackoverflow.com/questions/46527885/jquery-dom-select-elements-created-after-dom-load/46528483#46528483 –

+0

@MaHarderm檢查答案,只改變一行,如答案中所述。 –

回答

2

更改爲js代碼。 check this working plunker

您的代碼:

$('.spielzahlen').on('click', function() { 
    var list = [] 
    tablereset() 
    var item = $(this).text().split(', ') 
    item.forEach(function(index) { 
     if (index != "") 
      list.push(index) 
    }) 
    console.log($(this).text()) 
    list_temp = list 
    $(this).empty() 
    $('#temp').val(list) 
    var tds = document.getElementsByTagName("td") 
    list.forEach(function(index) { 
     var idt = index - 1 
     tds[idt].className = 'checked' 
    }) 
    changeLen(list_temp.length) 
}) 

與下面的代碼改變它,只有在初始化其他代碼改變是相同的:

$(document).on('click','.spielzahlen', function() { 
    var list = [] 
    tablereset() 
    var item = $(this).text().split(', ') 
    item.forEach(function(index) { 
     if (index != "") 
      list.push(index) 
    }) 
    console.log($(this).text()) 
    list_temp = list 
    $(this).empty() 
    $('#temp').val(list) 
    var tds = document.getElementsByTagName("td") 
    list.forEach(function(index) { 
     var idt = index - 1 
     tds[idt].className = 'checked' 
    }) 
    changeLen(list_temp.length) 
}) 
+0

謝謝!它幫助! – MaHarder