gpt4 book ai didi

javascript - Javascript 中的条件测试

转载 作者:行者123 更新时间:2023-11-28 19:15:46 24 4
gpt4 key购买 nike

我正在尝试有条件地拥有 <div>如果输入的数字为 18 及以上并且选择了 YO 选项,则显示 。任何帮助将不胜感激。代码如下。

<input type=numeric id=ageSelf ng-model="ageSelf" style="color:black">
<select ng-model="ageUnit" style="color:black">
<option selected value=YO>YO</option>
<option>MO</option>
<option>WO</option>
</select><br>

<script type=text/javascript>
var jq = $.noConflict(); //I am also using angularjs hence the variable
jq(document).ready(function(){
jq("#ageSelf").change(function(){
//conditional for ageSelf
if(jq("#ageSelf").val >= "18"){
if(jq("#ageUnit") == YO){
jq("#over18").show();
}
} else {
jq("#under18").show();
}
});
});

最佳答案

这是 val()因为它是一个函数

if( jq("#ageSelf").val() >= "18" ) { ...

并且您正在检查字符串,而不是数字,您可能想要

var val = parseInt( jq("#ageSelf").val(), 10 );

if( val() >= 18 ) { ...

YO 在 HTML 和 JS 中都应该被引用

<select id="ageUnit" ng-model="ageUnit" style="color:black">
<option value="YO" selected>YO</option>

if( jq("#ageUnit").val() == "YO" ) { ...

大家在一起

jQuery(function($) {
$("#ageSelf").on('change', function(){

var val = parseInt( $("#ageSelf").val(), 10 );

$("#over18").toggle( val >= 18 && $("#ageUnit").val() === "YO" );

});
});

关于javascript - Javascript 中的条件测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com