繁体   English   中英

如何在jQuery中覆盖此代码

[英]How to overwrite this code in jquery

下面的代码是我想在$('#mainNumberAnswerTxt').val(numberAnswer);上单击“添加”按钮时在文本框中显示数字的代码$('#mainNumberAnswerTxt').val(numberAnswer); 但是我还有一行代码,当单击(btn“按钮”)时,它将触发该函数。

 function addwindow(numberAnswer, gridValues, btn) { 
    $('#mainNumberAnswerTxt').val(numberAnswer);
    $('#btn'+gridValues).trigger('click');       
 }

由于触发,它会触发此函数$('.gridBtns').on('click', function() 。在此函数中是此行代码

$('.answertxt', context).val(context.find('.answerBtnsOn').length > 0 ? context.find('.answerBtnsOn').length : '');,

此行代码检查单击gridBtn时打开了多少个按钮,并在文本框中显示该数字。 但是上面的代码行覆盖了$('#mainNumberAnswerTxt').val(numberAnswer); 在addwindow()函数中。

例:

如果打开了两个“ #btns”,但是我单击“添加”按钮以添加显示在“答案数量”列下的数字(假设这个数字为1),那么它应该显示数字1在此文本框中,此代码会影响$('#mainNumberAnswerTxt').val(numberAnswer); ,而是显示数字2,因为此代码正在$('.answertxt', context).val(context.find('.answerBtnsOn').length > 0 ? context.find('.answerBtnsOn').length : '');$('.answertxt', context).val(context.find('.answerBtnsOn').length > 0 ? context.find('.answerBtnsOn').length : '');

在上面的示例中,如何显示1号而不显示2号

以下是文本框的html代码:

<input type="text" name="numberAnswer" class="numberAnswerTxt answertxt" id="mainNumberAnswerTxt" readonly="readonly" onChange="getButtons()" >

更新:

这是该应用程序的演示 请按照以下步骤操作:

  • 步骤1:打开演示时,单击“打开网格”链接,然后选择按钮“ 7”。 这将在下面显示一个文本框和7个字母按钮。
  • 步骤2:选择下方的4个字母按钮。 当您打开字母按钮时,您会看到上面的文本框对其进行计数。
  • 第3步:现在在左侧,您将看到一个绿色的加号按钮,单击它会打开一个模式窗口。
  • 第4步:在模式窗口中,有一个搜索栏,输入“ AAA”并提交搜索,您将看到一堆行。
  • 步骤5:在第一行中,您将在“答案数”(Number of Answer)列下看到包含数字1的行,单击此行中的“添加”(Add)按钮,模态窗口将关闭,但是存在问题,您可以在下面阅读。

问题:

在“答案数量”文本框中,它应该显示数字1,但不显示。

好的,这个问题很令人困惑,但是我想我想出了您想要的东西:只需向mainNumberAnswerTxt添加一个类或属性,以便第二次单击事件可以忽略它

function addwindow(numberAnswer, gridValues, btn) { 
    $('#mainNumberAnswerTxt').val(numberAnswer).attr('data-ignore',true);
    $('#btn'+gridValues).trigger('click');       
}

然后在您的$('。gridBtns')。on('click',function()中,您只需检查(不知道确切的html和js代码)

if(this).attr('data-ignore') != true {
    $('.answertxt', context).val(context.find('.answerBtnsOn').length > 0 ?      context.find('.answerBtnsOn').length : '');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM