Tag: 输入

基于URL哈希字符串过滤列表

我有一个名为myul的列表(无论如何) item 1 item 2 item 3 item 4 item 5 item 6 我使用过滤其项目 和脚本基于jquery jQuery.expr [‘:’]。containsLower = function(a,i,m){ return jQuery(a).text()。toUpperCase() .indexOf(m [3] .toUpperCase())> = 0; //用于大写 – 小写支持 }; $( ‘#filter’)。KEYUP(函数(){ $(’ul #myul li’)。hide()。filter(’:containsLower(“’+ this.value +’”)’)。fadeIn(); //仅显示具有输入值的项目以及键盘function上的项目 }); 它可以过滤关键function列表,但我希望它也可以在字符串上工作是URL哈希,所以我使用 $(window).load(function(){ var hash = window.location.hash.substring(1); //删除# document.getElementById(’filter’)。value = hash; //添加哈希字符串以过滤输入 }); 但它不会过滤列表(考虑到url已经存在的哈希),即使我在窗口加载(而不是keyup)上运行filterfunction。 它只是隐藏所有列表项。 我想让它在窗口加载,而不是键盘上工作.. 有任何想法吗?

输入类型文件未正确将图像放入图像标记

我正在研究某些问题并回答了问题,但我需要一个不同的用途。 我有一个如何工作的jsFiddle。 http://jsfiddle.net/TbZzH/4/ 这很好,花花公子,但是当我在我的代码中执行它时,它会告诉我data.files [0]不起作用,并且据说是未定义的。 它也无法识别FileReader()对象。 我的代码如下,使用jsFiddle作为我工作的一个例子。 $(function(){ $(“input[type=’file’].attribute”).on(“change”, function () { updateDesigner(this); }); }); function updateDesigner(input){ var t = input; if ($(input).attr(“type”) == ‘file’){ try{ var data = $(t)[0]; var file = data.files[0]; //<—— FAILS HERE. .files is an undefined attr. var reader = new FileReader(); //<— working around it, doesnt understand this object […]

使用jquery添加和删除输入字段

使用jQuery添加输入字段时遇到问题。 我将限制设置为5个输入字段。 但是,如果我尝试删除输入字段,我的限制不起作用。 当我使用x–时,我的var x不是适当的减量,例如,如果我有5个输入字段,当我点击删除一个输入时,var x是-4而不是-1。 有人可以帮我解决这个问题。 我的代码是: $(‘document’).ready(function() { var max = 5; var x = 0; $(‘#add’).click(function(e) { if(x < max) { $('#inp').append(' X’); x++; } $(‘.remove_field’).click( function(e) { e.preventDefault(); $(this).parent(‘div’).remove(); x–; }); }); });

如何切换输入雕像禁用

在我问问我在Stackoverflow上搜索这个问题并发现我可以通过prop或attr禁用或启用输入,但是当我试图实现这个 – 比如下面的例子 – 它不想切换,我错过了什么? 谢谢 $(function() { $(‘#submit’).on(‘click’, function() { $(‘body’).prepend(”); if ($(‘.item’).length > 0) { $(‘#search’).removeAttr(‘disabled’); } if ($(‘.item’).length == 0) { $(‘#search’).attr(‘disabled’, ‘disabled’); //$(‘#search’).prop(‘disabled’, true); } }); $(‘#reset’).on(‘click’, function() { $(‘.item’).remove(); }) }); button { display: inline-block } input { position: fixed; bottom: 0; right: 0 } .item { width: 50px; height: […]

更改处理程序未在Firefox上的无线电输入上调用

我把这个问题提炼到了这个问题: http : //jsfiddle.net/shaggyfrog/DUqYW/3/ 在Chrome / Mac和Safari / Mac上,每次(重新)加载页面时都应该收到“foo”警报。 在Firefox / Mac上,“foo”警报仅在第一次出现。 后续重新加载不会触发它。 这可能是:(A)Firefox上的jQuery中的一个错误,无论其检查状态如何,都应调用无线电输入上的更改处理程序; (B)一个不同的jQuery错误,如果已经检查过,则不应该调用更改处理程序; 或者(C)我做一些愚蠢的事。 这是一个合法的错误还是我合法的n00b?

将表单值添加到url的末尾 – Jquery

我有一个输入字段,其id为#formValueId 我也在这里使用这个function, function addURL(element) { $(element).attr(‘href’, function(){ return this.href + ‘unsubscribe-complete?q=direct_unsubscribe&fn=Public_DirectUnsubscribeForm&id=IDSTRING&’ + ‘unsubscribeEmail’; }); } 我还创建了一个这样的变量, var unsubscribeEmail = $(“#formValueId”).val(); 在我的addURL函数的末尾返回this.href行我将变量添加到它的末尾并且它工作得很好但是url没有传递val(); 它只是将var名称放在最后。 我在这做错了什么? +’unsubscribeEmail’;

表格字段输入数字通过在前面添加零来自动转换为3位数

我正在尝试创建一个表单,用户可以在其中输入页面编号并跳转到由其div ID标识的特定页面。 $(document).ready(function() { $(‘#gotopage’).submit( function() { goUrl = ‘index.html#pg-‘ + $(‘#pagenumber’).val().toLowerCase(); window.location = goUrl; return false; // Prevent the default form behaviour }); }); 我可以很好地使用它,除了我以一个3位数的方式命名我的ID,例如: , , 依此类推。 有没有办法调整我的上述代码,以便我可以告诉它添加相关的零来组成用户输入的任何数字的3位数字? 先感谢您。

如何将两个输入字段相加

我在html表中有以下布局: IdItem NameValue 1Shampoo200 2Soap20 3Toothpaste8 Others Total 表行的数据是从mysql数据库中获取的,除了第5行(Item:Others)。 页面加载时,也会从mysql数据库中获取“Total”的值。 如果用户将任何值添加到“其他”行,则每次“总计”的值应将用户输入值+“总计”行的值相加。 我试图通过以下jquery代码执行此操作: $(document).ready(function(){ $(“.ta”).keyup(function(){ var vat = $(this).val(); var total = $(“#tp”).val(); total = vat+total; $(“#tp”).val(total); }); }); 但是,它不是两个值的总和,而是添加输入值。 i,g:如果总数为5,000且用户输入为50,则无法将总计算为5050,而是将总值更改为505000.我认为这两个字段中的任何一个都是通过jquery评估为文本而不是数字。 什么应该是正确的代码?

为什么我的掩码代码有JavaScript解析器错误?

我在Visual Studios 2012中有一个JavaScript解析器插件,它在这段代码的第30行引发了一个错误,这是布什先生的$ .mask文章的结束大括号: /* Masked Input plugin for jQuery Copyright (c) 2007-2013 Josh Bush (digitalbush.com) Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) Version: 1.3.1 */ (function($) { function getPasteEvent() { var el = document.createElement(‘input’), name = ‘onpaste’; el.setAttribute(name, ”); return (typeof el[name] === ‘function’) ? ‘paste’: ‘input’; } var pasteEventName = getPasteEvent() + “.mask”, ua […]

将一些javascript变量添加到输入的VALUE属性中

有一些js动画点可以作为文本正常工作, var dots = 0; $(document).ready(function() { setInterval (type, 600); }); function type() { if(dots < 3) { $('#dots').append('.'); dots++; } else { $('#dots').html(''); dots = 0; } } 但不能在输入按钮的VALUE属性中使用它(在“处理”之后)。 如何以正确的方式插入? http://jsfiddle.net/te58dadw/2/