2015-10-21 187 views
0

我有我的HTML以下JS和我obervations是:當'警告;被刪除

1)當我刪除了「警告」顯示它不能如預期工作,點擊後SAVE按鈕不trigerring行。 2)即使有「警報」,它也不能在CHROME中工作。

function save() { 
    alert('View Full List triggered!'); 
    var $form = $('.fancybox-inner').find('[data-area="funder-detail"]'); 

    $form.on('click', '[data-action="save-funder"]', function() { 
    var selected1 = $form.find('input[type="radio"]:checked').val(); 
    if ($('input[type="radio"]:checked').length == 0) { 
     parent.$.fancybox.close(); 
    } else { 
     document.getElementById("txtFunder").value = selected1; 
     parent.$.fancybox.close(); 
    } 
    }); 
} 
+1

你在哪裏調用該保存方法?在onload?也許提供一個工作jsfiddle – Kinnza

+0

保存方法在main.cshtml上觸發。我的JS也包含在這個main.cshtml中。 onclick =「save()」> @Html.ActionLink(Strings.Link_ViewFullList,「FundersFullList」,new {id = 1} ,新{@class =「fancybox fancybox.ajax」}) 然後fancybox的內容包括[Save]按鈕在不同的cshtml上。 – JADE

回答

1

也許腳本運行得太早,當表單還沒有在DOM? 腳本標籤位於標題中時可能會發生這種情況。

嘗試移動結束標記前面的腳本標記。

+0

我該如何應用這個@Arnelism?對不起,新來的JS。 – JADE

+0

@JADE,將腳本標記移動到它操縱的DOM元素下面。 –

0

我能夠通過使用onclick =「setTimeout(save,1000)」