0

td要素のHTMLを非表示フィールドの値として設定するにはどうすればよいか知りたいと思いました。

<td align="center">
       <%if (inst_dm != null) {%>

    ...some code..
</td>
  <%} else {%>

<td align="center"> Contact not available.
   <%}%>
  <input type="hidden" name="inst_dmhidden" value="<%$(this).html().trim(); %>">

</td>

したがって、基本的に必要なのは、入力フィールドinst_dmhiddenで、(.. some code ..)部分からの値または「Contactnotavailable」のいずれかです。

これを行う方法について何か考えはありますか?

-イギリス人。

4

1 に答える 1

0

ここで行ったように、td と非表示の要素に ID または簡単に見つける方法を与えます

<td align="center" id="mytd">
     <%if (inst_dm != null) {%>

     ...some code..
</td>
  <%} else {%>

<td align="center" id="mytd"> Contact not available.
   <%}%>
  <input type="hidden" id="myhiddenfield" name="inst_dmhidden" value="<%$(this).html().trim(); %>">

</td>

次に、jQuery を使用して、次のコードを実行できます。

$("#mytd").html($("#myhiddenfield").val());

アップデート

ID を使用したくない場合は、次のコードの変形を実行できます。

$("td").each(function(index) {
    var td = $(this);
    td.html(td.find("input[type=hidden]").val());
});

上記のコードは、隠しフィールドが td 内にあると想定していますが、それに応じて変更できます。

于 2010-08-18T16:34:59.913 に答える