删除文本框值的脚本

时间:2013-09-24 01:40:55

标签: javascript jquery

$('#').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和select onchange事件。当我选择NEGOTIATED或SHOPPING时,txt36和txt49的值等于“”,如果我选择RFQ,则txt36的值应为none,如果选择BIDDING,则txt49的值也应为none。但是这段代码不起作用。

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分: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);
    }
});