-1

現在、リストに一連の画像があります。

<div id="holiday">
  <ul>
    <li><img src="images/stationery/christmas.jpg" width="68" height="80" /></li>
     <li><img src="images/stationery/easter.jpg" width="68" height="80" /></li>
     <li><img src="images/stationery/hannukah.jpg" width="68" height="80" /></li>
  </ul>
 </div>

ユーザーが画像の 1 つをクリックすると、この div の背景が変わります。

var switchfg = jQuery('#preview');
var switchbg = jQuery('#holiday img');

switchbg.on("click", function() {
var img3 = $(this).attr('src');
switchfg.css('background', "url("+img3+")");
var stationery=img3;
alert(stationery);

変数 stationery は、POST されたフォームを介して渡したい値を保持します。送信ボタンの直前に、可変ステーショナリーの内容を追加しようとしたのですが、「ステーショナリー」という単語しか渡されません。

$('form.general').append("<input type='hidden' name='stationery' value="stationery" />");

この値を POST 経由で渡してデータベースに送信するにはどうすればよいですか?

4

2 に答える 2

1

関数では、変数 stationery を連結する必要があります。モードでは、変数ではなく値「stationery」を割り当てます。他の部分ではなく、値のステーショナリーを割り当てるときに、このコードを関数に入れる必要があることは明らかです。この場合、グローバル変数を使用できます

あなたの代わりにこのコードを試してください:

$('form.general').append("<input type='hidden' name='stationery' value='"+stationery+"' />");
于 2013-07-27T16:54:02.163 に答える
0

コードを次から変更します

$('form.general').append("<input type='hidden' name='stationery' value="stationery" />");

$('form.general').append("<input type='hidden' name='stationery' value='" + stationery + "' />");

2 つの文字列 a と b は、を使用して JavaScript で連結されa + bます。

于 2013-07-27T16:56:56.170 に答える