2014-09-23 32 views
0

jQuery中有一个复杂的函数,如果用户点击下面的href,就会运行该函数。有没有什么办法可以在asp窗体后面的代码中模拟这个点击?换句话说,我需要从后面的代码中“点击”名为“shipping_question_ID_product_received_as_ordered_link”的href以预填充此输入。任何人都可以协助我可以在后面的asp代码中发送“click”到一个href吗?

<div class="no"><label class="label-1" for="shipping_question_ID_product_received_as_ordered_not_acceptable">Not Acceptable</label></div> 
<a href="#" class="toggle" runat="server" id="shipping_question_ID_product_received_as_ordered_link"></a> 
<div class="yes"><label class="label-2" for="shipping_question_ID_product_received_as_ordered_acceptable">Acceptable</label></div> 
<label class="universal-label"></label> 

<input type="radio" id="shipping_question_ID_product_received_as_ordered_not_acceptable" name="shipping-question-ID-product-received-as-ordered" value="Not Acceptable" runat="server"> 
<input type="radio" id="shipping_question_ID_product_received_as_ordered_acceptable" name="shipping-question-ID-product-received-as-ordered" value="Acceptable" checked="true" runat="server"> 

回答

2

@ArindamNayak有正确的想法“的linkID”,但也有可能。与他的执行问题如果添加下面的脚本代码隐藏,你会达到什么样的,我相信是你想要的结果:

var autoRunScript = string.Format("<script>$(function() {{ $('#{0}').click(); }});</script>", shipping_question_ID_product_received_as_ordered_link.ClientID); 
Page.RegisterClientScriptBlock("keyClientBlock", autoRunScript); 

这里的区别是,没有一个ready处理器,jQuery的包裹你的$(link).click()可不正确处理命令。此外,您必须小心使用您使用的ID,因为它可能会被修改为包含容器。

+0

我得到“输入字符串的格式不正确......” – KateMak 2014-09-23 17:52:26

+0

我忘记在javascript的string.Format中使用double {{}}。抱歉。 – 2014-09-23 17:53:49

+0

你是我的英雄。这工作像一个魅力!非常感谢你,我炖了好几个小时 – KateMak 2014-09-23 17:54:36

0

您可以使用以下内容。

string jScript; 
    jScript="<script>$('#linkid').click()</script>"; 
    Page.RegisterClientScriptBlock("keyClientBlock",jScript); 

因此,这将编程添加JS代码块ASPX和这个JS将执行点击A HREF(具有ID =

相关问题