GVKun编程网logo

jquery - 计算输入的多个数字(使用jquery计算li的个数)

10

本文将介绍jquery-计算输入的多个数字的详细情况,特别是关于使用jquery计算li的个数的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于3种J

本文将介绍jquery - 计算输入的多个数字的详细情况,特别是关于使用jquery计算li的个数的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于3种Jquery限制文本框只能输入数字字母的方法_jquery、C#程序:计算输入数字中1的个数、google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)_jquery、javascript – JQuery – 使用不同输入的多个过滤器过滤数据属性的知识。

本文目录一览:

jquery - 计算输入的多个数字(使用jquery计算li的个数)

jquery - 计算输入的多个数字(使用jquery计算li的个数)

如何解决jquery - 计算输入的多个数字?

我能够使用以下代码将输出文本字段转换为纯文本:

$("#input2,#input1").keyup(function() {

  $(''#output'').val($(''#input1'').val() * $(''#input2'').val());
  $(''#output'').replaceWith(function() {
    return this.value || this.innerHTML;
  });

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="hidden" name="input1" id="input1" value="2">
<input type="text" name="input2" id="input2" value=""><br><br> You get back $<input type="text" name="output" id="output" value="">.00

但问题是脚本仅适用于单个数字 (0-9) 而不是多个数字。如何使其适用于多个数字。还有如何使这个动态。请指教。

解决方法

您用第一次计算的结果替换 #output 输入。这意味着它不再存在(因为它被替换了)

所以对于第二个数字没有什么可以替换的,这意味着它保持不变。

要更改它:仅更新值而不替换整个元素。

$("#input2,#input1").keyup(function() {
  $(''#output'').val($(''#input1'').val() * $(''#input2'').val());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="hidden" name="input1" id="input1" value="2">
<input type="text" name="input2" id="input2" value=""><br><br> You get back $<input type="text" name="output" id="output" value="">.00

3种Jquery限制文本框只能输入数字字母的方法_jquery

3种Jquery限制文本框只能输入数字字母的方法_jquery

onlynum(),onlyalpha()和onlynumalpha()3个jquery扩展方法

number.js

复制代码 代码如下:

// ----------------------------------------------------------------------
//
// 限制只能输入数字
//

// ----------------------------------------------------------------------
$.fn.onlyNum = function () {
    $(this).keypress(function (event) {
        var eventObj = event || e;
        var keyCode = eventObj.keyCode || eventObj.which;
        if ((keyCode >= 48 && keyCode             return true;
        else
            return false;
    }).focus(function () {
    //禁用输入法
        this.style.imeMode = ''disabled'';
    }).bind("paste", function () {
    //获取剪切板的内容
        var clipboard = window.clipboardData.getData("Text");
        if (/^\d+$/.test(clipboard))
            return true;
        else
            return false;
    });
};

letter.js

复制代码 代码如下:

// ----------------------------------------------------------------------
//
// 限制只能输入字母
//

// ----------------------------------------------------------------------
$.fn.onlyAlpha = function () {
    $(this).keypress(function (event) {
        var eventObj = event || e;
        var keyCode = eventObj.keyCode || eventObj.which;
        if ((keyCode >= 65 && keyCode = 97 && keyCode             return true;
        else
            return false;
    }).focus(function () {
        this.style.imeMode = ''disabled'';
    }).bind("paste", function () {
        var clipboard = window.clipboardData.getData("Text");
        if (/^[a-zA-Z]+$/.test(clipboard))
            return true;
        else
            return false;
    });
};

number_letter.js

复制代码 代码如下:

// ----------------------------------------------------------------------
//
// 限制只能输入数字和字母
//

// ----------------------------------------------------------------------
$.fn.onlyNumAlpha = function () {
    $(this).keypress(function (event) {
        var eventObj = event || e;
        var keyCode = eventObj.keyCode || eventObj.which;
        if ((keyCode >= 48 && keyCode = 65 && keyCode = 97 && keyCode             return true;
        else
            return false;
    }).focus(function () {
        this.style.imeMode = ''disabled'';
    }).bind("paste", function () {
        var clipboard = window.clipboardData.getData("Text");
        if (/^(\d|[a-zA-Z])+$/.test(clipboard))
            return true;
        else
            return false;
    });
};

use.js

复制代码 代码如下:

$(function () {
    // 限制使用了onlyNum类样式的控件只能输入数字
    $(".onlyNum").onlyNum();
    //限制使用了onlyAlpha类样式的控件只能输入字母
    $(".onlyAlpha").onlyAlpha();
    // 限制使用了onlyNumAlpha类样式的控件只能输入数字和字母
    $(".onlyNumAlpha").onlyNumAlpha();

以上方法均可实现项目要求,大家根据自己的具体需求自由选择吧

C#程序:计算输入数字中1的个数

C#程序:计算输入数字中1的个数

c#程序:计算输入数字中1的个数

I have added the numbers using an array −

int[] num = new int[] {1, 25, 1, 55, 1};
登录后复制

Now loop through and find for 1, if 1 is there, 6 then increment the variable that counts the occurrence −

foreach(int j in num) {
   if (j == 1) {
      cal++;
   }
}
登录后复制

Example

The following is the code to count the number of 1’s in the entered number.

Live Demo

using System;
public class Demo {
   public static void Main() {
      int cal = 0;
      int[] num = new int[] {1, 25, 1, 55, 1};
      Console.WriteLine("Numbers:");
      for (int i = 0; i < 5; i++) {
         Console.WriteLine(num[i]);
      }
      foreach (int j in num) {
         if (j == 1) {
            cal++;
         }
      }
      Console.WriteLine("Number of 1&#39;s: ");
      Console.WriteLine(cal);
      Console.ReadLine();
   }
}
登录后复制

Output

Numbers:
1
25
1
55
1
Number of 1&#39;s:  
3
登录后复制

以上就是C#程序:计算输入数字中1的个数的详细内容,更多请关注php中文网其它相关文章!

google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)_jquery

google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)_jquery

1. 很多网站都是使用这种方式引入,客户的浏览器可能已经缓存过了 jquery。可以直接调用本地的,速度更快…
2. Google code 使用了 cdn 技术在很多地方有节点服务器,加载 jquery 时绝对不会比在你服务器上加载慢,本地服务器除外 : )
3. 可以节省服务器流量,降低服务器带宽压力

可以使用两种方式引用 google code 的jquery
一、引用 http://www.google.com/jsapi?key=Goolge 密钥


二、直接引用地址http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js


jQuery 1.2.6 引用文件

复制代码 代码如下:



google jQuery 1.3.2引用文件
复制代码 代码如下:



google jQuery 1.4.2引用文件
复制代码 代码如下:



google jQuery 1.5.2引用文件
复制代码 代码如下:


javascript – JQuery – 使用不同输入的多个过滤器过滤数据属性

javascript – JQuery – 使用不同输入的多个过滤器过滤数据属性

我正在开发一个项目,我希望使用JQuery来过滤嵌入到页面上的div上的数据变量,它就像一个展示用户将能够以各种方式过滤的展示.所以我的Div中有以下内容;

HTML结果

<divhttps://www.jb51.cc/tag/Box/" target="_blank">Box col-xs-6 col-sm-4 col-md-3 col-lg-2" 
    data-remote-name="BFT Mitto B RCB - 2 Button Remote" 
    data-remote-model="Mitto B RCB 2" 
    data-remote-freq="433" 
    data-remote-dips="" 
    data-remote-clone=""https://www.jb51.cc/tag/dis/" target="_blank">display: block;">

数据从sql表中提取,其中数百个是通过相关数据生成的.

我单独使用这个名称得到了以下内容,但我似乎无法找到一种方法来过滤所有其他输入,以及使用这一个输入查看名称和模型.

JS /查询

$('.Box').hide().filter(function() {
    regExName = new RegExp($('#search-name').val().trim(), "ig");
    regExModel = new RegExp($('#search-name').val().trim(), "ig");
    return $(this).data("remote-name").match(regExName);
}).show();

然后,这将是页面顶部和过滤条件所在的位置.它目前包含1个文本输入,2个复选框和2个下拉列表.完成后会有更多,更多的过滤器.

  <div role="form" name="filters-form" id="filters-form">
<div>
  <inputid="search-name" placeholder="Search for name or model..."/>
</div>

<div>
  <divhttps://www.jb51.cc/tag/Box/" target="_blank">Box ">
    <label>
      <input type="checkBox" id="dispwitch" value="dispwitch">
      Has Dip Switches?
    </label>
  </div>
  <divhttps://www.jb51.cc/tag/Box/" target="_blank">Box">
    <label>
      <input type="checkBox" id="cloneable" value="cloneable">
      Cloneable?
    </label>
  </div>
</div>  

<div>
  Frequency:
  <selectid="frequency">
    <option value="all">All</option>
    <?PHP foreach ($this->frequencies AS $frequency) {
      echo "<option value=\"" . $frequency->frequency . "\">" . $frequency->frequency . "</option>";
    }?>
  </select>
</div>

<div>
  Manufacturer:
  <selectid="manufacturer">
    <option value="all">All</option>
    <?PHP foreach ($this->manufacturers AS $manufacturer) {
      echo "<option value=\"" . $manufacturer->name . "\">" . $manufacturer->name . "</option>";
    }?>
  </select>
</div>

<div>

</div>

任何帮助将不胜感激.

编辑:
下面是我当前的JS文件以及’data’的输出,’data’是我用来存储过滤器状态的对象.

$(function() {
$('.nav > li#remotes').toggleClass('active');

var data = { dips: null, cloneable: null, freq: null, manufacturer: null }; 

$("#filters-form").on("change keyup paste", function(){
    if ($('#dispwitch').is(':checked')) { data.dips = "1"; } else { data.dips = "0"; }
    if ($('#cloneable').is(':checked')) { data.cloneable = "1"; } else { data.cloneable = "0"; }
    data.freq = $('#frequency').val();
    data.manufacturer = $('#manufacturer').val();

    $('.Box').hide().filter(function() {
        regExName = new RegExp($('#search-name').val().trim(), "ig");
        regExModel = new RegExp($('#search-name').val().trim(), "ig");
        return $(this).data("remote-name").match(regExName); 
        //I took out the prevIoUs answers changes, this currently works filtering via name.
    }).show();
    console.log(data);
}); 

});

EDIT2:
另一件需要注意的是,一些值为true / false / null,因此需要在过滤器中进行说明.例如,我使用以下复选框过滤器半工作;

return $(this).data("remote-name").match(regExName) && $(this).data("remote-clone") == data.cloneable && $(this).data("remote-dips") == data.dips;

但是……对于那些[data-remote-dips =“”]与1或0相反的情况,一旦滤波器打开或关闭一次,就会在刷新之前显示空值.将下拉列表设置为“全部”而不是所需结果的问题相同,它在页面上不显示任何内容.

解决方法:

因此,在玩了半天的JSfiddle后,我设法让它按照我的意愿运行,使用RegExp作为@David Johnson提到过.

https://jsfiddle.net/JokerDan/tqv0ybbz/2/

正在使用HTML

<div></div>
<div id="filterDiv">
  <input type="text"id="0"/>

  <selectid="1">
    <option value="">All</option>
    <option value="a">A</option>
    <option value="b">B</option>
    <option value="c">C</option>
  </select>

  <selectid="2">
    <option value="">All</option>
    <option value="123">123</option>
    <option value="231">231</option>
    <option value="321">321</option>
  </select>

  <input type="checkBox" id="3"> Test Data :: 1 | 0 | NULL
</div>
<pdata-name="apple" data-a="a" data-b="123" data-test="1">Apple A 123 1</p>
<pdata-name="banana" data-a="b" data-b="123" data-test="0">Banana B 123 0</p>
<pdata-name="cherry" data-a="c" data-b="321" data-test="">Cherry C 321 X</p>
<pdata-name="date" data-a="a" data-b="321" data-test=""> Date A 321 X</p>
<pdata-name="elderBerry" data-a="a" data-b="123" data-test="1">ElderBerry A 123 1</p>
<pdata-name="fig" data-a="c" data-b="231" data-test="1">fig C 231 1</p>

工作JS

$('#filterDiv').on("change keyup", function() {
  chkBox = { datatest: null };

  if ($('#3').is(':checked')) { chkBox.datatest = "1"; } else { chkBox.datatest = ""; }

  $("p").hide().filter(function() {
    var rtnData = "";

    regExName   = new RegExp($('#0').val().trim(), "ig");
    regExA          = new RegExp($('#1').val().trim(), "ig");
    regExB          = new RegExp($('#2').val().trim(), "ig");
    regExTest       = new RegExp(chkBox.datatest, "ig")

    rtnData = (
      $(this).attr("data-name").match(regExName) && 
      $(this).attr("data-a").match(regExA) && 
      $(this).attr("data-b").match(regExB) &&
      $(this).attr("data-test").match(regExTest)
    );

    //console.log(rtnData);
    return rtnData;
  }).show();
});

关于jquery - 计算输入的多个数字使用jquery计算li的个数的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于3种Jquery限制文本框只能输入数字字母的方法_jquery、C#程序:计算输入数字中1的个数、google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)_jquery、javascript – JQuery – 使用不同输入的多个过滤器过滤数据属性等相关知识的信息别忘了在本站进行查找喔。

本文标签: