如果值为空,则将值设置为 x JQUERY Ajax 请求


Set Value to x if Value is empty JQUERY Ajax Request

function filterShips() {
    if ( $("#torso").val() == "" ) {
        $("#torso").val("-1");
    }
    if ( $("#race").val() == "" ) {
        $("#race").val("-1");
    }
    $.ajax({
        type: "GET",
        url: "ajax/filter.php",
        async: false,
        data: "t="+$("#torso").val()+"&r="+$("#race").val()
    });
}

如果值为空,则应将其设置为 -1,但这似乎不起作用 FireBug 向我展示

GET ajax/filter.php?t=undefined&r=undefined

<select name="torso" id="torso" onchange="filterShips();">
<option value="-1">alle</option>
<option value="0">torso 1</option>
<option value="1">torso 2</option>
<option value="2">torso 3</option>
<option value="3">torso 4</option>
<option value="4">torso 5</option>
<option value="5">torso 6</option>
<option value="6">torso 7</option>
<option value="7">torso 8</option>
<option value="8">torso 9</option>
<option value="9">torso 10</option>
<option value="10">torso 11</option>
<option value="11">torso 12</option>
<option value="12">torso 13</option>
<option value="13">torso 14</option>
<option value="14">torso 15</option>
</select>
<select name="race" id="race" onchange="filterShips();">
<option value="-1">alle</option>
<option value="0">r1</option>
<option value="1">r2</option>
<option value="2">r3</option>
</select>

如果我做出选择,传输参数是正确的!

函数更改为:

function filterShips() {
    var torso = $("#torso").val(); //or "#torso option:selected"
    var race = $("#race").val();
    if ( !torso ) {
        torso = '-1';
    }
    if (!race) {
        race = '-1';
    }
    $.ajax({
        type: "GET",
        url: "ajax/filter.php",
        async: false,
        data: "t="+torso+"&r="+race
    });
}

你的页面中的躯干和种族是什么?它们是文本框吗?尝试插入一些变量:

function filterShips()
{
    var torso = "";
    var race = "";
    if($("#torso").val() == ""){
      torso = "-1";
    }
    else {
      torso = $('#torso').val(); 
    }
    if($("#race").val() == ""){
      race = "-1";
    }
    else { 
      race = $('#race').val();
    }
     $.ajax({
          type: "GET",
          url: "ajax/filter.php",
          async: false,
          data: "t="+ torso+"&r="+race
      });
}
function filterShips() {
    var torso = $("#torso").val();
    var race = $("#race").val();
    if ( !$.trim(torso).length || typeof torso === "undefined") {
        torso = -1;
    }
    if ( !$.trim(race).length || typeof race === "undefined") {
        race = -1;
    }
    $.ajax({
        type: "GET",
        url: "ajax/filter.php",
        async: false,
        data: "t="+torso+"&r="+race
    });
}