2015-03-31 36 views
-2

如何編輯此代碼以使其在頁面加載上運行並刪除лв?我希望函數在onload事件上運行,而不是在onchange事件上運行。jquery在onload上更改

HTML

<input type="hidden" value="79.00лв" id="cenazatbi" name="cenazatbi"/ > 
<div id="tbi"> 
    text 
</div> 

的Javascript

$("#cena").change(function() { 

    if ($(this).val() < 150) { 
     $("#tbi").css("display", "none"); 
    }  
    else if ($(this).val() >150.01) { 
     $("#tbi").css("display", "block"); 
    } 
}); 

回答

0

使用此document.ready功能將在頁面加載

$(document).ready(function() { 
if ($(this).val().replace('лв') < 150) { 
    $("#tbi").css("display", "none"); 
} else if ($(this).val().replace('лв') >150.01) { 
    $("#tbi").css("display", "block"); 
} 
});` 
0

您可以使用$(document).ready執行職能的工作,當DOM完全加載:

$(document).ready(function() { 
    var val = parseInt($('#cenazatbi').val(), 10); 
    if (val < 150) { 
     $("#tbi").css("display", "none"); 
    } else if (val > 150.01) { 
     $("#tbi").css("display", "block"); 
    } 
}); 

功能.parseInt()會剝奪你的價值的所有非數字字符,並投了stringinteger。 作爲替代方案,您也可以使用​​功能。

Demo

參考

.ready()

parseInt()

Number()

0

使用$()的頁面加載動作:

$(function() { 
 
    var amt = $('#cenazatbi').val().replace(/[^\d\.]/g, ''); // replace all other than digits and periods 
 
    amt = +(amt); // parse to number, can also use parseFloat() 
 
    $('#tbi').toggle(amt < 150.0); // hide if less than given amount 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<input type="hidden" value="79.00лв" id="cenazatbi" name="cenazatbi" /> 
 
<div id="tbi">text</div>