JavaScript/JQuery变量需要更改.单击.删除旧号码添加新号码
JavaScript / JQuery variable need to change.. on click. Delete old number add new one
基本上,我试图在单击按钮后将生成的随机数更改为另一个随机数。我也不知道如何取消选择我正在尝试如何使用jQuery在下面选择的表单。
var randomNum1 = Math.ceil(Math.random(20)*10000);
var randomNum2 = Math.ceil(Math.random(20)*10000);
var randomNum3 = Math.ceil(Math.random(20)*10000);
var randomNum4 = Math.ceil(Math.random(20)*10000);
$( "#race-again" ).click(function()
{
$( ".one" ).css( { marginLeft: "0" });
$( ".two" ).css({ marginLeft: "0" });
$( ".three" ).css( { marginLeft: "0" });
$( ".four" ).css( { marginLeft: "0" });
$( "#slide2" ).animate( { marginTop: "0" }, { duration: 1000 });
$( "#slide3" ).animate( { marginTop: "0" }, { duration: 1000 });
$( "#slide4" ).animate( { marginTop: "0" }, { duration: 1000 });
$( "#slide5" ).animate( { marginTop: "0" }, { duration: 1000 });
$( "#betting-money" ).val("0");
$( "#results" ).hide("");
$( "#winner" ).hide("");
$( "#next-end" ).hide("");
//trying to unselect the form input selection
$("#race input option:selected").attr("selected", "");
//new random number generated... which doesn't work
var randomNum1 = Math.ceil(Math.random(20)*10000);
var randomNum2 = Math.ceil(Math.random(20)*10000);
var randomNum3 = Math.ceil(Math.random(20)*10000);
var randomNum4 = Math.ceil(Math.random(20)*10000);
});
我认为您在不同的范围中声明了不同的变量。尝试在第二次设置变量时删除var
:
randomNum1 = Math.ceil(Math.random(20)*10000);
randomNum2 = Math.ceil(Math.random(20)*10000);
randomNum3 = Math.ceil(Math.random(20)*10000);
randomNum4 = Math.ceil(Math.random(20)*10000);
查看您试图取消选择的表单的HTML代码会有所帮助。
在事件处理程序中,您将使用与全局变量相同的名称声明新的局部变量。取而代之的是:
var randomNum1 = ...
用途:
randomNum1 = ...
我不确定你想取消选择什么。如果它是一个输入元素,则它没有任何选项子项。如果它是一个选择元素,可以有选项子项,则不能取消选择某个选项,而是选择其他选项。
要从输入元素中移除焦点,请使用blur
方法:
$("#race input").blur();
要取消选择一个选择选项,您可以选择另一个选项:
$("#race select").val("0");
顺便说一下,你的随机数计算是有缺陷的。Math.random
方法不接受参数,它返回一个等于或大于零且小于1的值。如果使用Math.ceil
来获取0.-10000范围内的数字,则值0的出现次数将比其他数字少得多。
要获得在0.-10000范围内正确分布的数字,请使用Math.floor
并乘以10001:
randomNum1 = Math.floor(Math.random() * 10001);
如果你打算得到一个在1.-10000范围内的结果,你应该加一个:
randomNum1 = Math.floor(Math.random() * 10000) + 1;
关于所选问题:
使用
$("#race option:selected").prop("selected", false);
- 选项不是输入的子项(选择器错误)
- 使用
attr()
时,您设置了html属性,但该属性只有一个有效值:"selected"
。prop()
设置"selected"
-属性,其值可能为false or true
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- Twilio:以编程方式添加/更改电话号码
- Ionic Framework如何为带有国家代码的手机号码添加表单
- 尝试将促销代码功能添加到折扣号码
- 如何将电话号码和电子邮件验证添加到Kendo-UI Grid
- JavaScript/JQuery变量需要更改.单击.删除旧号码添加新号码
- 拆分和添加电话号码之间的空间
- 在非本机应用程序中将号码添加到iPhone或Android手机联系人列表中
- 如何解决这个计算脚本的价格,电话号码,2位数字,并为成本添加文本字段
- 只有选中单选按钮才能添加号码
- 如何在单个文本框中添加多个联系号码,以及使用javascript添加的每个文本的X(清除)按钮
- 如何将数据库中的电话号码添加到 标签