将prototype / Method添加到jQuery val();

时间:2014-01-15 20:30:27

标签: javascript jquery methods prototype

所以我将一堆复选框的值发送到我的数据库,但是我的数据库将值存储为tinyint,而jQuery val()返回boolean truefalse,这是然后作为字符串发送到服务器。

我想编写一个函数,将truefalse值分别更改为10。所以我可以这样使用它:

var value = $("#checkboxID").val().booleanToInt();
console.log(value) //returns integer;

我不需要帮助编写函数,因为它将是微不足道的,我只是不知道如何实现这种行为/语法....

我通过修改Date.prototype来完成与日期类似的操作,以便我可以快速将本地日期转换为UTC格式:

var utcDate = localDate.toUtcFormat();

只是不知道如何为复选框方案做这件事。

1 个答案:

答案 0 :(得分:4)

如果您知道您的输入是以truefalse进入的,则不需要破坏任何内置原型,简单的解决方案是将布尔值转换为数字:

var value = Number($('#checkboxID').val());
//or the shortcut:
var value = +$("#checkboxID").val();