因此,我认为该网络网格为:

@{
    var grid = new WebGrid(Model);
}
<div id="gridContent">

    <button type="button" id="createNewPredefinedView" style="margin-bottom: 20px;">@Html.Localize("createNew")</button>

    @grid.GetHtml(
mode: WebGridPagerModes.All,
columns:

    grid.Columns(
        grid.Column("PredefID", format: @<text>  <span class="display-mode" id="PredefViewID">@item.PredefineViewID </span> <label id="PredefID" class="edit-mode">@item.PredefineViewID</label> </text>, style: "col1Width"),


        grid.Column("", format: @<text>
        <img class="edit-table display-mode click_images" src="~/Images/edit.png" />
        <img class="delete-table display-mode click_images" src="~/Images/delete.png" />
        <img class="open-sensors display-mode click_images" src="~/Images/Sensor.png" />
        <img class="save-table edit-mode click_images" src="~/Images/save.png" />
        <img class="cancel-table edit-mode click_images" src="~/Images/cancel.png" />
        </text>, style: "col2Width", canSort: false),



        grid.Column("AmountOfSensors", @Html.Localize("amountOfSensors").ToString(), format: @<text>  <span class="display-mode" id="lblAmountOfSensors">  @item.SensorNo </span> <label id="AmountOfSensors" class="edit-mode"> @item.SensorNo </label> </text>, style: "col2Width", canSort: false)
     ))
</div>


使用这个Java脚本,我想检查var sensorNumber是否大于零,但是由于这些是字符串,我只想看看它是否包含字符串“ 0”。

$(".delete-table").on("click", function () {
    var tr = $(this).parents('tr:first');
    var sensorNumber = tr.find("#AmountOfSensors").html();
    var zero = "0"
    if ($(sensorNumber).val() !=  $(zero)) {
        alert("can't delete");
    }
    else {
        //my delete code code goes here
    }
)};


但是这样,我的sensorNumber可以包含值“ 0” ....,它将满足if子句,其他值也将传递给if,这也很好,但是我只想将其传递给else子句,如果它是一个“ 0”,则别无其他。有什么想法我做错了吗?

最佳答案

代码中的$(zero)表示$("0")选择器,因此与$(zero)进行比较没有意义。而且,由于您具有这种语法

var sensorNumber = tr.find("#AmountOfSensors").html();


那么sensorNumber实际上是您要与"0"比较的变量,因此您不必使用$(sensorNumber).val()。假设sensorNumber始终包含一个整数,请将zero设置为整数,并使用parseInt函数来确保您要比较两个整数,如下所示

var zero = 0;
if (parseInt(sensorNumber) != parseInt(zero))


或根本不使用zero变量

if (parseInt(sensorNumber) != parseInt(0))

关于javascript - 如何检查两个javascript变量是否不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27185416/

10-09 17:47