jquery数值输入在应为null时转换为0

jquery数值输入在应为null时转换为0,jquery,input,Jquery,Input,我有一个使用内联编辑的表。在下面的示例中,此列作为数据类型int从填充表的SQL查询返回。第一次显示表时,该列具有空值。当用户编辑行时,可以将其设置为数值 然而,我看到的是,如果他们没有设置一个值——将框留空——那么它确实会设置为0,而不是将nulltr.find(“#mycolumn”).val()必须返回0,我确实希望它保持null。在这个特定的数据集中,0的值有意义,并且是可以使用的值,因此我无法在我的数据库方法中推断,如果传入0,我应该将其视为null jquery: <s

我有一个使用内联编辑的表。在下面的示例中,此列作为数据类型int从填充表的SQL查询返回。第一次显示表时,该列具有空值。当用户编辑行时,可以将其设置为数值

然而,我看到的是,如果他们没有设置一个值——将框留空——那么它确实会设置为
0
,而不是将
null
tr.find(“#mycolumn”).val()
必须返回
0
,我确实希望它保持
null
。在这个特定的数据集中,
0
的值有意义,并且是可以使用的值,因此我无法在我的数据库方法中推断,如果传入
0
,我应该将其视为
null

jquery:

    <script type="text/javascript">
        $(function () {

            /**blah blah balh*//

            $('.saverec').on('click', function () {
                var tr = $(this).parents('tr:first');
                var studentid = tr.find('#StudentID').html();

                var col2 = tr.find('#i_col2v').val();
                /**blah blah balh*//

              $.post('p_AV_FP',
                     { StudentId: studentid, TeacherId: teacherid, Assesment_Key: assesment_key, Trial_key: trial_key, Col1: col1, Col2: col2, Col3: col3, Col4: col4, Col5: col5, Col6: col6, Col7: col7, Col8: col8, Col9: col9, Col1k: col1k, Col2k: col2k, Col3k: col3k, Col4k: col4k, Col5k: col5k, Col6k: col6k, Col7k: col7k, Col8k: col8k, Col9k: col9k },
                     function (rec) {

                         /* PARSE out HTML */
                         var html4 = String(rec).substring(0, String(rec).indexOf("\n"));
                         var json1 = "'" + html4 + "'";
                         var myrec = $.parseJSON(html4);

                         /* POSTBACK VALUES */

                         tr.find('#col2v').text(myrec.Col2v);

$(函数(){
/**胡说八道*//
$('.saverec')。在('click',函数(){
var tr=$(this.parents('tr:first');
var studentid=tr.find('#studentid').html();
var col2=tr.find('i#u col2v').val();
/**胡说八道*//
$.post('p_AV_FP',
{StudentId:StudentId:TeacherId:TeacherId,assessment\u Key:assessment\u Key,Trial\u Key:Trial\u Key,Col1:Col1,Col2:Col2,Col3:Col3,Col4:Col4,Col5:Col5,Col6:Col6,Col7:Col7,Col8:Col9,Col1k:Col1k,Col2k:Col2k,Col3k,Col4k:Col4k,Col5k:Col5k,Col6k:Col6k,Col8k,colk:Col9k},
功能(rec){
/*解析出HTML*/
var html4=String(rec).substring(0,String(rec).indexOf(“\n”));
var json1=“””+html4+“”;
var myrec=$.parseJSON(html4);
/*回发值*/
tr.find('#col2v').text(myrec.col2v);
在我的表格中,我使用的行作为示例:

    mygrid.Column("Col2",
                header : "Accuracy",
                format: @<text>
                            <span id="col2v" class="displaymode">@item.Col2v</span>
                            <input id="i_col2v" class="editmode" value="@item.Col2v" style="width:30px;" />
                        </text>),
mygrid.Column(“Col2”,
标题:“准确度”,
格式:@
@项目1.Col2v
),
我想知道如何确保只将输入的值传递给我的post方法,而不是让它将空字符串解释为
,或将空数字框解释为
0
——我确实希望它们为
null

我该怎么做


谢谢!

@item.Col2v上的数据类型是什么?它可以为null吗?在我的sql数据库中,它是一个int。是的,它可以为null