-2
私はhtml select要素を持っています。selectオプションの1つをクリックすると、オプション値をとり、このコードブロックに来て、文字列を分割し、if文必要に応じて別の機能にリダイレクトします。変更関数内のネストされたIfステートメント
注:最初のコードブロックは正常に実行されますが、2番目のコードブロックは実行されません。なぜ、ifステートメントのネストが何も起こらない理由はわかりません。 _has_feature_の値がtrueの場合、それでもアラートは生成されません。
$('#favorites').change(function() {
var strData = this.value.split("|")
var _url_ = strData[0];
var _redirect_id_ = strData[1];
var _redirect_ = strData[2];
var _has_feature_ = strData[3];
var id = strData[4];
if (_redirect_id_ == '1') {
RedirectI(_url_);
}
else if (_redirect_id_ == '2') {
Redirect(_url_);
}
else if (_redirect_id_ == '3') {
RedirectI(_url_ + _username);
}
else if (_redirect_id_ == '4') {
window.open(_url_);
}
});
以下は機能しません。
$('#favorites').change(function() {
var strData = this.value.split("|")
var _url_ = strData[0];
var _redirect_id_ = strData[1];
var _redirect_ = strData[2];
var _has_feature_ = strData[3];
var id = strData[4];
var valuestring = id + "," + _redirect_id_ + "," + _redirect_;
if (_has_feature_ == "true") {
alert(has_feature);
// Features(valuestring);
}
else if (_has_feature_ == "false") {
if (_redirect_id_ == '1') {
RedirectI(_url_);
}
else if (_redirect_id_ == '2') {
Redirect(_url_);
}
else if (_redirect_id_ == '3') {
RedirectI(_url_ + _username);
}
else if (_redirect_id_ == '4') {
window.open(_url_);
}
}
});
あなたは 'this.value'の例を与えることができます...あなたの変更機能にそれを置きますか? –
は '_has_feature_'の論理値か文字列ですか? –
@SeanKwon文字列は、上の '.split 'から来ています。 –