我发现这个非常短的干净代码只允许文本字段中的数字字符.目前它只涵盖数字0-9和退格和删除.我希望它还包括十进制/句点,所以我一直在与此作斗争,只包括键码110和/或190.我无法让它工作.谁能看到我做错了什么?
$(document).ready(function() {
$('input.numberinput').bind('keypress', function(e) {
return ( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57) ) || (e.which!=110) ? false : true ;
});
});
Run Code Online (Sandbox Code Playgroud)
jsfiddle在这里:http://jsfiddle.net/justmelat/EN8pT/
HTML
<div class="label">Enter a number:</div>
<input type="text" name="txtNumber1" id="txtNumber1" value="" class="numberinput" />
<div class="label">Enter a number:</div>
<input type="text" name="txtNumber2" id="txtNumber2" value="" class="numberinput" />
</div>
Run Code Online (Sandbox Code Playgroud) 我只是遗漏了一些东西.
很简单或者我认为 - 使用jquery - 根据Workers下拉列表中选择的值,我想在Fruit Options下拉列表中仅显示某些值.
因此,例如,如果从工作人员下拉菜单中选择罗伊,我只希望苹果和桃子作为水果选项下拉菜单中的选项出现如果从工作人员下拉菜单中选择约翰,那么只有橙子,梨,桃子,坚果作为选项出现在在水果选项下拉.
我如何使用jquery正确地根据Worker下拉列表的选择过滤Fruit Options下拉?
我的jfiddle在这里:http://jsfiddle.net/justmelat/BApMM/1/
我的代码:
<form method="post">
Worker: <select id="workers" name="Select1">
<option>Roy</option>
<option>John</option>
<option>Dave</option>
</select>
</form>
<br><br>
<form method="post">
Fruit Options: <select id="fruitopts" name="Select2">
<option>Apples</option>
<option>Oranges</option>
<option>Pears</option>
<option>Peaches</option>
<option>Grapes</option>
<option>Melons</option>
<option>Nut</option>
<option>Jelly</option>
</select></form>
Run Code Online (Sandbox Code Playgroud) 我在论坛上得到了你们这些代码的帮助,代码工作得很好,但是客户扔了一个曲线球.如果在此jquery代码中找到选择,如何停止/中断执行?他们希望为几个项目类型选择显示相同的字段集.但是,由于代码继续运行,如果出现相同的"sect_id",它将关闭FS.我如何处理中断,所以当找到匹配值时,它会停止搜索?
$('fieldset#section-841', 'fieldset#section-837' ).hide();
var DM_projtype = new Array(
{value : 'Direct Mail', sect_id : 'fieldset#section-841'},
{value : 'Multiples2-92', sect_id : 'fieldset#section-837'},
{value : 'Multiples10+', sect_id : 'fieldset#section-837'}
);
$('select#3596').on('change',function() {
var thisValue = $(this).val();
var sect_id = '';
$(DM_projtype).each(function()
{
$(this.sect_id).hide();
if(this.value == thisValue)
$(this.sect_id).show();
});
});
)
Run Code Online (Sandbox Code Playgroud) 我打算将此归结为疲惫,但我有一个简单的if声明来检查数组的大小.从图像中可以看出,数组的长度是4,而我的if语句是:
if blankFields.length > 0 {
Run Code Online (Sandbox Code Playgroud)
即使它应该运行该功能,它总是会跳过该功能.
从图像中可以看出,当我将鼠标悬停在上面时blankFields,您会看到数组的内容和长度.但是,如果我徘徊在.length我被告知它是"未定义".
我错过了什么?

感谢您的帮助.