0
$('#').change(function () {
    var php_var2 = "<?php echo $br; ?>";
    var php_var3 = "<?php echo $rb; ?>";
    if ($(this).val() == 'NEGOTIATED' || $(this).val() == 'SHOPPING') {
        $("#txt36,#txt49").val('');
    } else if {
        //here you can specify what to do if the value is NOT negotiated or SHOPPING
        $("#txt36").val(php_var2);
    } else {
        //here you can specify what to do if the value is NOT negotiated or SHOPPING
        $("#txt49").val(php_var3);
    }
});

我有两个文本框 txt36、txt49 和选择 onchange 事件。当我选择 NEGOTIATED 或 SHOPPING 时,txt36 和 txt49 的值等于“”,如果我选择 RFQ,txt36 的值应该是 none,如果选择 BIDDING,txt49 的值也应该是 none。但是这段代码不起作用。

4

2 回答 2

0

我看到两个错误:

  • 初始选择器错误:$("#")
  • else if缺少一个条件:else if(...) {

尝试这个:

$('select').change(function () {
    var php_var2 = "<?php echo $br; ?>";
    var php_var3 = "<?php echo $rb; ?>";
    if ($(this).val() == 'NEGOTIATED' || $(this).val() == 'SHOPPING') {
        $("#txt36,#txt49").val('');
    } else {
        //here you can specify what to do if the value is NOT negotiated or SHOPPING
        $("#txt49").val(php_var3);
    }
});
于 2013-09-24T01:50:34.623 回答
0

但是这段代码不起作用。

你只用过#

$('#').change(function(){ // ... });

在哪里id?应该是这样的

$('#selectId').change(function(){ // ... }); // <select id="selectId">

或者

$('select').change(function(){ // ... }); // using the tag name

或者

$('.selectClass').change(function(){ // ... }); // if it has a class, i.e. <select class="selectClass">

此外,else if需要一个条件,如else if(condition). 但是,我认为,你可以使用

if ($(this).val() == 'NEGOTIATED' || $(this).val() == 'SHOPPING') {
    $("#txt36,#txt49").val('');
}
else if ($(this).val() == 'RFQ') {
    $("#txt36").val('');
}
else if ($(this).val() == 'BIDDING') {
    $("#txt49").val('');
}
else {
    //here you can specify what to do if the value is NOT negotiated or SHOPPING
    $("#txt36").val(php_var2);
    $("#txt49").val(php_var3);
}
于 2013-09-24T01:47:39.087 回答