Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用下拉框和jquery更改多个隐藏输入值

使用下拉框和jquery更改多个隐藏输入值
EN

Stack Overflow用户
提问于 2011-03-13 17:20:30
回答 2查看 2.8K关注 0票数 2

嘿,我在这个问题上遇到了一些麻烦,我甚至不知道从哪里开始。我正在使用foxycart为我的女朋友建立一个电子商务网站,所以向“购物车”发送值仅限于foxycart正在寻找的输入名称。即名称、价格、product_sku。

我有一个很小的CMS后端,允许您添加不同的大小,sku的那些大小和不同的价格。

因此,由于我使用的是foxycart,所以我需要隐藏的输入来将值发送到购物车。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="hidden" name="name" value="Test" />
<input type="hidden" id="price" name="price" value="19.99" />
<input type="hidden" id="product_sku" name="product_sku" value="sku3445" />
<input type="hidden" id="product_id" name="product_id" value="123" />

这样做效果很好。将名称、价格和sku发送到购物车。

我做了一个下拉框,列出了与该产品相关的不同尺寸/价格。我已经对其进行了设置,以便选择不同的尺寸来更改价格:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select id="single" name="options" />
<option name="option_price" value="19.99">Default - $19.99</option>
<option name="option_price" value="18.99">Test Size: 18.99</option>
</select>

function displayVals() {
var singleValues = $("#single").val();
("#item_price").html(singleValues);
$("#price").val(singleValues);
}
$("select").change(displayVals);
displayVals();

这也行得通,将选择的价格发送到div和隐藏的价格输入(这样您就可以看到新的购买价格)和购物车(因此购物车显示您想要购买的产品的价格)

现在问题来了:我该如何设置,以便选择不同的大小/价格将更改隐藏的输入,以便product_sku和大小名称随价格一起更新?

我想我必须使用一些Jquery.ajax()调用,但不知道...

这样行得通吗?

Jquery:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function(){
    $("form#get_stuff").change(function() {
    var product_id= $('#product_id').attr('value');

        $.ajax({
            type: "POST",
            url: get_stuff.php,
            data: "product_id="+product_id,
            success: function(data){
$('#product_inputs').html(data);    
            }
        });
    return false;
    });
});

“数据”是:从php页面?

这是我第一次尝试Jquery ajax,所以我真的不知道。

编辑:

抱歉,我刚看过这篇文章,有点迷惑……下面是我想要完成的工作流程:

页面加载:使用php,echo产品名称,价格,sku。(这是默认设置)

Drop-box change:使用jquery,使用基于product_id的新信息和从下拉框中选择的大小动态更改隐藏输入(根据选择菜单中的一个值更新4个隐藏输入)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-13 17:58:10

您还可以在页面加载时加载SKU和产品ID,并将它们作为数据添加到选项标记上,而不是在选择框更改时使用AJAX。一种方法是将它们作为类添加,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select id="single" name="options">
    <option name="option_price" class="sku3445 id123" value="19.99">Default - $19.99</option>
    <option name="option_price" class="sku3554 id321" value="18.99">Test Size: 18.99</option>
</select>

然后,使用一个小RegEx,您可以从change()函数中的选定选项中提取这些值,并相应地更新隐藏的输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function displayVals() {
    var $single = $('#single'),
        singleValues = $single.val(),
        singleClasses = $single.find('option:selected').attr('class'),
        singleSKU = singleClasses.match(/\bsku\d+\b/)[0],
        singleID = singleClasses.match(/\bid\d+\b/)[0].replace('id','');

    $("#item_price").html(singleValues);
    $("#price").val(singleValues);
    $('#product_sku').val(singleSKU);
    $('#product_id').val(singleID);
}
$("select").change(displayVals);
displayVals();
票数 1
EN

Stack Overflow用户

发布于 2011-03-13 17:44:41

使用Ajax是可行的方法。当DropDown值发生变化时,您将希望触发对PHP方法的Ajax调用,我假设该方法将使用DropDown值作为参数查询后端数据库以获取必要的信息,然后返回该信息以填充隐藏的文件。所有这些步骤都应该在Ajax调用中执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5291026

复制
相关文章
jQuery 隐藏具有指定class属性值的元素
代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>前端</title> <style> .antzone{ width:200px; height:100px; background:#ccc; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(func
IT工作者
2022/02/17
5K0
在jquery中用下拉框列表显示默认的值
1、在postUpdate.jsp中添加js如下: <script type="text/javascript"> $(document).ready(function(){ var qx_value = $('#qx_select_value').val(); $("#qx_select option[value='"+qx_value+"']").attr("selected", "selected"); }) </script> 核心代码就这一句话: $("
qubianzhong
2018/08/10
3.6K0
JQuery 隐藏和显示html元素
$(function(){ $("#bubmitBtn").click(function(){ //首先需要把提示标签全部隐藏掉 $("#nameInvalid").hide(); $("#emailInvalid").hide(); $("#pwdInvalid1").hide(); $("#pwdInvalid2").hide(); //检查用户名: 长度为6到12位, 只能输入数字和英文和下划线 //alert("--"); var $nameEle = $("#UcenterMember_account"); var reg = /^\w{6,12}$/; if(!reg.test($nameEle.val())) { $("#nameInvalid").text(" *用户名长度为6到12位, 只能输入数字和英文和下划线"); $("#nameInvalid").show(); //alert("用户名长度为6到12位, 只能输入数字和英文和下划线"); $nameEle[0].focus(); return false; } //邮箱格式必须正确, 可以不输入 var $emailEle = $("#UcenterMember_email"); reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if($emailEle.val()!="" && !reg.test($emailEle.val())) { $emailEle[0].focus(); $("#emailInvalid").text(" *邮箱格式不正确!"); $("#emailInvalid").show(); //alert("邮箱格式不正确!"); return false; } //检查密码: 长度为6位, 只能输入数字和英文 var $passwordEle = $("#UcenterMember_password1"); reg = /^[a-zA-Z0-9]{6,15}$/; if(!reg.test($passwordEle.val())) { $("#pwdInvalid1").text(" *密码的最低长度为6位, 只能输入数字和英文"); $("#pwdInvalid1").show(); //alert("密码的长度为6位, 只能输入数字和英文"); $passwordEle[0].focus(); return false; } //确认密码必须与密码相同 var $password2Ele= $("#UcenterMember_password2"); if($password2Ele.val()!=$passwordEle.val()) { $password2Ele[0].focus(); $("#pwdInvalid2").text(" *确认密码必须与密码相同"); $("#pwdInvalid2").show(); //alert("确认密码必须与密码相同"); } return true; }); });
wust小吴
2019/07/05
9.3K0
jQuery地址显示隐藏和切换
上述示例中,我们创建了一个包含地址信息和切换按钮的容器。地址信息使用<p>元素进行展示,切换按钮使用<button>元素,并为其添加一个自定义的类名toggle-btn。
堕落飞鸟
2023/05/18
3.3K0
elementuitable样式更改_elementui下拉框
表格样式修改(表头高、表头边框、表格内边框、表格行高) //控制表头高度 .el-table /deep/ .el-table__header th { padding: 0; height: 40px; line-height: 40px; //表头边框设置 border:solid #cccccc; border-width:1px 0px 0px 1px; } //添加表格行边框 .el-table /deep/ td{ border:solid #cccccc; border-width:1px 0px 0px 1px; } // table右下外边框颜色 .el-table–border:after, .el-table–group:after, .el-table:before { background-color: #cccccc; } //表格上左外边框 .el-table–border, .el-table–group { border-color: #cccccc; } //表头背景色 :header-cell-style=”{background:’#e0e4e5’}” //表格行高还需要设置padding :cell-style=”{padding:‘0px’}”
全栈程序员站长
2022/09/30
6330
EditText输入密码的显示和隐藏
密码的显示和隐藏是一个很常见的小知识点,主要包括2个部分:小图标的变化和EditText输入密码的显示和隐藏
AntDream
2019/07/15
2.5K0
动态生成表格、隐藏表格、选中删除任意行、jquery、输入验证
我建两个相似的表是为了,给后台使用人员显示所操作的数据,同时方便把开发人员真正要操作的数据传到对应Action中,隐藏开发人员传参用的表。
微风-- 轻许--
2022/04/13
2.7K0
动态生成表格、隐藏表格、选中删除任意行、jquery、输入验证
用jQuery模拟select下拉框
很多时候,美工会觉得默认的select下拉框很难看(特别是右侧的下拉箭头按钮),他们通常喜欢用一个自定义的图标来代替这个按钮。这样就只能用 js + div 来模拟了,倒腾了一番,用jQuery模拟了下,当然网上这种文章也不少,只是懒得去看找,又重新发明轮子鸟:)
菩提树下的杨过
2019/09/12
3.6K0
jquery中隐藏操作
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>myFirstJquery.html</title> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> // $(document).ready(function(){ //
闵开慧
2018/03/30
1.3K0
JQuery中的select下拉框[通俗易懂]
2、设置text为dataTwo的项选中 $(“#SelectData”).find(“option[text=’dataTwo’]”).attr(“selected”,true);
全栈程序员站长
2022/09/07
6.4K0
JQuery 获取选中select下拉框的value和text的值,合并成数组传给后端
提交格式 "workFences": [ { "fenceId": "ew32w2wf232fwer23", "fenceName": "区域q" }, { "fenceId": "ew32w2wf232fw543r23", "fenceName": "区域b" } ], test.json {"msg":"查询成功","code":1,
王小婷
2022/03/29
2.7K0
JQuery 获取选中select下拉框的value和text的值,合并成数组传给后端
Jquery 结合Json控制Select下拉框
Code <html> <head> <title>jquery 操作 Select</title> <script type="text/javascript" src="jquery-1.2.6.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var oSheng = $("#sheng"); var dSheng = {head:[ {text:"tex
菩提树下的杨过
2018/01/22
2.3K0
JS和JQuery获取label的值
label <label name="label_blog" id="label_blog" value="http://blog.ithomer.net"> http://blog.ithomer.net </label> </br> <input name="input_blog" id="input_blog" value="http://blog.ithomer.net"> </input> label 获取值: label标签在JS和Jquery中使用不能像其他标签一样用value获取它
阳光岛主
2019/02/18
9.2K0
jQuery获取checkbox和radio的值
一般获取 input 的值,直接使用 $('input').val() 就可以了。
德顺
2023/08/25
2990
Jquery DataTable 的学习之隐藏和显示列(三)
在大数据量的前提下,会出现列很多的情况,浏览器会呈现出滚动条,但是用户需要看到的并不一定是所有的信息,那么就需要对表格的数据进行筛选,在前面的文章中介绍到了搜索和排序,这都是对数据的筛选功能,但是列数过多会导致用户查看数据非常麻烦。如果可以将不想看到的列隐藏掉就可以了,下面来看一下代码。
OECOM
2020/07/01
3K0
jQuery搜索框,输入文字键盘抬起,显示返回值列表
<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
王小婷
2020/05/26
1.6K0
jQuery搜索框,输入文字键盘抬起,显示返回值列表
Excel技巧:使用条件格式巧妙隐藏重复值
在Excel中,每一行都必须输入完整的数据,才能够进行排序和筛选。然而,有些工作表为了易于阅读且排版美观,会使用空单元格,如下图1所示。
fanjy
2022/06/04
1.7K0
Excel技巧:使用条件格式巧妙隐藏重复值
vue渲染select下拉框的值
Element UI手册:https://cloud.tencent.com/developer/doc/1270 github地址:https://github.com/ElemeFE/element
王小婷
2021/03/05
3.8K0
vue渲染select下拉框的值
【jQuery动画】显示与隐藏效果
在网页开发中,适当地使用动画可以使页面更加美观,进而增强用户体验。jQuery中内置了一系列方法用于实现动画,当这些方法不能满足实际要求时,用户也可以自定义动画。本期我们一起来了解一下显示与隐藏效果吧~
颜颜yan_
2022/12/01
6.7K0
【jQuery动画】显示与隐藏效果
点击加载更多

相似问题

使用jQuery不会更改隐藏的输入值

12

如何使用jquery更改隐藏的输入值

10

使用jquery/javascript更改隐藏输入的值

32

JQuery更改输入类型隐藏值

10

使用jquery动态更改隐藏的输入元素值

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文