2017-02-01 6 views
1

jQueryのdocument.ready()関数(JSTL、MVC、Java)の私は(点まで)このようなコードを持っている私の.jspファイル内

<td width="200px"> 
    <input type="text" id="${general.pk.code }_${MTPL[4].pk.run}" 
    name="${general.pk.code }_${MTPL[4].pk.run}" 
    value="${MTPL[4].value}" onChange="gg('${MTPL[4].jsCode }','${MTPL[4].pk.code }',this,'${MTPL[4].operator }','${MTPL[4].param1 }','${MTPL[4].param2 }','${MTPL[4].param3 }','${MTPL[4].param4 }','${MTPL[4].param5 }','${MTPL[4].pk.run }','${MTPL[4].param6 }','${MTPL[4].param7 }')" 
    style="text-align: right;"> 
</td> 

<c:forEach items="${valueRun }" var="generalR"> 
    <td width="200px"> 
    <input type="text" id="${general.pk.code }_${generalR}" 
    name="${general.pk.code }_${generalR}" 
    value="" onChange="gg('${MTPL[4].jsCode }','${MTPL[4].pk.code }',this,'${MTPL[4].operator }','${MTPL[4].param1 }','${MTPL[4].param2 }','${MTPL[4].param3 }','${MTPL[4].param4 }','${MTPL[4].param5 }','${MTPL[4].pk.run }','${MTPL[4].param6 }','${MTPL[4].param7 }')" 
    style="text-align: right;"> 
    </td> 
</c:forEach> 

ページ仕上げ負荷にパラメータを渡す方法値は、(要素の検査)このよう

入力タイプ= "テキスト" ID = "MTPL_4" NAME = "MTPL_4" 値= "1100" のonchange = "GG( 'COPAS'、 'MTPL_4'、このこと「style = "text-align:right;">

javascriptドキュメントの準備ができたら、関数gg()のパラメータを取得します。どうやってするか。

<script> 
    $(document).ready(function() { 
    var a = $("#MTPL_4").val(param1); //didnt get param1 value 
    }); 
</script> 

は私が.val()試みるが、その唯一の取得値(1100年)。 onchange関数内で値gg(); (「COPAS」、「MTPL_4」、などを取得しよう)

答えて

1

あなたは、このためのjQueryののattrメソッドを使用して、以下のようにそこからサブストリングを取得することができます取得する方法:

$(document).ready(function(){ 
    var len = $("#MTPL_4").attr("onchange").length; 
    alert($("#MTPL_4").attr("onchange").substring(3, len-1)); 
}) 

さらに、文字列を分割して、 "、"で区切られた個別のパラメータを取得する場合は、分割メソッドを使用できます。

+0

パラメータ名に基づいてどのように値を取得できますか?私はparam2 + param3のような別の関数で計算に使うつもりなので、param1、jscodeなどのように。 – bxc00zzy

+1

だから、あなたはパラメータの順序を知っていますよね? jscode、code、operator、param1、...、para5、run、param6、param7と同様です。だから、あなたが '。'に基づいて値を分割するとき。 str.split( '、')のように、すべてのパラメータ値の配列を取得します。これをキーと値に関連付けて、新しい配列を作成して別のメソッドに渡すことができます。それは理にかなっていますか? –

関連する問題