2015-10-21 134 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)”