2017-07-21 24 views
0

ボタンのOnCommandで使用するには、リピータ内のテキストブックからテキストを取得する必要があります。Safari - ASP.NETでスクリプトが動作しない

私はこのスクリプトをChromeで正常に動作させていますが、Safariでは動作しません。

<script> 
    function getText(element) {  
     var myClass = "."+"com" + element.className; 
     var corpo = $(myClass).val(); 
     alert(corpo); 
     __doPostBack(element.ID, corpo);     
    } 
</script> 

「アラート」が機能しています。

私はすでに真この

<script> 
    function getText(element) { 
     $().ready(function() { 
      __doPostBack(element.ID, $("." + "com" + element.className).val()); 
     }); 
    } 
</script> 

も試みリターンを試してみましたが、falseを返してきた

(それのどれも任意の違いはありません)。

ヒント?

+0

ブラウザのコンソールが何と言っていますか? ASPにはこれとは何一つ関係がありません。ブラウザはあなたのサーバー側のコードを気にしませんが、生成されたHTMLのみ - この問題を簡単に再現できるように、私たちに見せるべきものです。 [mcve] – CBroe

+0

私はそれをシンプルにしました。私は、私が欲しいものをやり遂げるための方法が違うかどうか疑問に思っていただけです。ブラウザコンソールに何も表示されません。エラーはありません。 –

+0

まず、「機能していません」とはどういう意味ですか?具体的にする。何が起こると思われますか、代わりに何が起こりますか、どのようにこれを確認しましたか? HTMLを知らなくても、これは未だに答えがつかない。あなたの試行された要素の選択が何かと一致するかどうかは、おそらく分かりません。 (しかし、その時点でjQueryオブジェクトのサイズをコンソールに記録するだけで、簡単に調べることができます) – CBroe

答えて

0

**私はこれをしたボタンのオンデマンドイベント内

<asp:TextBox ID="textBoxID" runat="server"></asp:TextBox> 

**の背後にあるコードでそれを解決:

foreach (RepeaterItem item in Repeater.Items) 
     { 
      var tbx = item.FindControl("textBoxID") as System.Web.UI.WebControls.TextBox; 
      if (tbx.CssClass == "ClassName") 
      { 
       ...run my code... 
      } 
     } 
関連する問題