-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>

当用户点击其中一张图片时,该 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 现在包含我想通过已发布的表单传递的值。在提交按钮之前,我尝试添加变量 stationery 的内容,但它只传递了“stationery”一词。

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

如何让这个通过 POST 传递的值提交到数据库中?

4

2 回答 2

1

在您的函数中,您必须连接变量 stationery,在您的模式中,您分配值“stationery”而不是变量。Obviuos 您必须在分配值文具时将此代码放入函数中,而不是在其他部分中,或者在这种情况下您可以使用全局变量

试试这个代码而不是你的:

$('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 + "' />");

两个字符串 a 和 b 在 javascript 中使用a + b.

于 2013-07-27T16:56:56.170 回答