javascript - 将多个表单数据传递给 jquery 函数

标签 javascript jquery html css

我真正需要的只是一些关于如何将多个变量从表单传递到 jQuery 的帮助。

详情:

我正在尝试为我的页面创建一个字体颜色混合器。我成功地创建了它的灰度版本,当人们输入参数时,它会使字体更亮或更暗。我有相同的背景。代码是这样的:

$(document).ready(function(){
  $("#leftsettingswindow").on("keyup", "#fontbrightness2", function(){
    var savedThis = this;
    setTimeout(function () {
      var ftbrVal = savedThis.value; 
        $('#content').css("color", "rgb(" + ftbrVal + "," + ftbrVal + "," + ftbrVal + ")");
        }, 1200);
    });});  

HTML 是这样的

    <div id="fontbrightness">Font brightness B&W: 
      <input type="text" size="4"  value="0" id="fontbrightness2">%       </div> 

问题是这样的(如果我不是jQuery新手当然不会问) 如何传递多个参数以便我可以使用字体颜色混合器?

HTML 是这样的:

<div id="fontcolor">
Font Color Mixer
 <div id="fontred">
 Red <input type="text" class="fcolors" size="4"  value="100" n="fr">%
 </div>
 <div id="fontgreen">
 Green <input type="text" class="fcolors" size="4"  value="100" n="fg">%
 </div>
 <div id="fontblue">
 Blue <input type="text" class="fcolors" size="4"  value="100" n="fb">%
 </div>

</div>

正如您从 HTML 代码中的不同标记中看到的那样,我正在试验,但没有达到预期的效果。

最佳答案

您基本上需要单独捕获所有三个值并将它们连接成一个。我还建议使用 slider 控件,以便您可以设置可以应用的指定数字范围(例如 rgb 从 0 到 255)。如果您使用文本字段,您还需要检查该值是否高于 255。

使用输入类型编号:http://jsfiddle.net/aSsqe/1/

使用输入类型范围:http://jsfiddle.net/aSsqe/2/

$(function() {
    function getInputValues(){
        var r = $('#red').val(),
            g = $('#green').val(),
            b = $('#blue').val(),
            rgb = 'rgb(' + r + ',' + g + ',' + b + ')';

        $('#result').css('background', rgb);      
    };
    getInputValues();

    $('#input-container').on('change', 'input', function(){
        getInputValues();
    });
});

关于javascript - 将多个表单数据传递给 jquery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450461/

相关文章:

c# 类到 Js 类?

c# - 如何像 CSS 附加示例中那样设置 WPF 按钮样式

html - 为什么向 <body> 添加列表元素会向 <html> 添加额外的填充? CSS

javascript - Gatsby 当前链接颜色

javascript - 如何将二维码转换为img并将其保存到firebase存储

javascript - 如何更新/刷新 html 中的滚动文本(当它们滚动时)

javascript - 通过 javascript 脚本后,SVG 图像未显示在 Chrome 中

javascript - 如何替换 html 文本区域中当前选定的文本?

javascript - Jquery if语句失败

jquery - CSS 3 透视图和 z-index 不兼容