从下拉列表中获取所选值并将其乘以PHP/Javascript中sql表中的值

从下拉列表中获取所选值并将其乘以PHP/Javascript中sql表中的值,php,javascript,jquery,mysql,drop-down-menu,Php,Javascript,Jquery,Mysql,Drop Down Menu,我在尝试从下拉列表中获取值并将该值乘以“ticket”表中的数字时遇到问题。我一直试图在PHP和javascript中实现此计算,但运气不佳:( 以下是表单(由AJAX返回主页): 然而,如果我使用jQuery,我如何从表单中获取'tPrice'的值呢 非常感谢您的帮助:)您引用的是一个不存在的类名,而不是id。请将.buyme更改为#buyme $(document).ready(function() { $("#buyMe").click(function() { alert('

我在尝试从下拉列表中获取值并将该值乘以“ticket”表中的数字时遇到问题。我一直试图在PHP和javascript中实现此计算,但运气不佳:(

以下是表单(由AJAX返回主页):

然而,如果我使用jQuery,我如何从表单中获取'tPrice'的值呢


非常感谢您的帮助:)

您引用的是一个不存在的类名,而不是id。请将
.buyme
更改为
#buyme

$(document).ready(function() {
  $("#buyMe").click(function() {
    alert('click');
   });
});
编辑遗漏了课堂也在那里。但是,由于您只是引用单个元素,因此无论如何都应该使用ID。

我要做的第一件事是向票面价格添加一个类
td

echo "<td class=\"ticketPrice\">&pound$ticketPrice</td>\n";

事实上,由于您可以访问HTML的源代码,因此更好的方法可能是使用
data()

还有几点

从此处删除
id
属性:

<input type= \"button\" id= \"buyMe\" class= \"buyMe\" value= \"Buy\" name=\"buyMe\"> 
上面的
$(文档)
需要是
buyMe
元素的父元素,并在加载时显示在DOM上,在您的情况下,您可以将
$(文档)
替换为
$(“#idOfYourTable”)


而且

您真的需要仔细阅读关于s的内容,消除您的倾斜牙签综合症。您的查询也容易受到SQL注入的影响。这就是您需要的吗?:parseInt(document.getElementById('showQuantity').value)*parseFloat(document.getElementById('showQuantity')).parentNode.parentNode.previousSibling.innerHTML.substr(1));啊,我明白了……所以在“”之前使用“\”可能会导致问题?然后使用herdoc来转义引号?@Cfreak…是的,我知道这一点,稍后我将使用准备好的语句。另一种方法是document.getElementById('showQuantity')。parentNode.parentNode。previousSibling@ManseUK:谢谢你的回答,我会尝试实施,看看是否有效。唯一的问题是,按钮似乎没有响应jQuery…这就是为什么我添加了一个警报函数来调试它,但它不会显示警报:s@TimJohnstone更新我的答案进一步。。。查看on()方法的精彩之处!我以前没有见过这个on()函数:)@TimJohnstone请注意它的jquery1.7及更高版本。。。调查
delegate()
live()
如果使用旧版本,我引用了一个类:class=\“buyMe\”(该类位于行中)。
echo "<td class=\"ticketPrice\">&pound$ticketPrice</td>\n";
$(".buyMe").click(function() {
    var priceForOne = $(this).siblings('.ticketPrice').text().substr(1);
});
echo '<input type="button" class="buyMe" value="Buy" data-ticket-price="'.$ticketPrice.'"/>';
$(".buyMe").click(function() {
    var priceForOne = $(this).data('ticketPrice');
});
<input type= \"button\" id= \"buyMe\" class= \"buyMe\" value= \"Buy\" name=\"buyMe\"> 
$(document).on('click','.buyMe',function() {
// handle the click here
});