文本框中的数字需要处理

number in textbox needs working

本文关键字:处理 数字 文本      更新时间:2023-10-16

可能重复:
代码在应该生效的时候生效';t为

我有一个功能,如果用户点击一个按钮,它将在文本框中显示一个值,并在点击"#btn"按钮后触发另一个功能:

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

现在我想做的是:

  1. 如果用户单击"添加"按钮,则在文本框中显示"答案数"列中的数字,或者换句话说,从addwindow()功能执行此操作:

    $('#mainNumberAnswerTxt').val(numberAnswer).data('data-ignore',true);

  2. 如果用户点击了#btn+gridValues按钮,则在文本框中显示当前打开的按钮数量,或者换句话说,执行此代码:

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

问题是,步骤1运行良好,在用户单击"添加"按钮后,它确实会在文本框中显示"答案数量"列中的数字。

问题是步骤2,它没有显示用户单击#btn+gridValues按钮后当前打开的按钮数量的正确数字。它只是不会改变文本框中的数字。

有人知道为什么会发生这种情况以及如何解决吗?

演示:

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

步骤1:在左手边,你会看到一个绿色的加号按钮,点击它,它会打开一个模式窗口。步骤2:在模式窗口中有一个搜索栏,键入"AAA"并提交搜索,你会看到出现一堆行。第三步:在最后一行中,你会看到"答案数量"栏下包含数字4,点击这一行中的"添加"按钮,模式窗口将关闭。

您将看到文本框显示文本框中的数字4,这很好,因为当您添加行时,这是"答案数"列下的行中的数字。

但以下是问题:

步骤4:如果你点击"打开网格"链接并选择按钮3,你会看到下面的字母按钮变为A-C,只有字母"B"打开。

在文本框中,它应该显示数字1,因为只有1个按钮打开,但它没有显示这个数字,这就是我遇到的问题。

如何解决这个问题?

您使用的是:

$('#mainNumberAnswerTxt').data('data-ignore')

对于.data(),您不需要提及前缀data-。应将其更改为:

$('#mainNumberAnswerTxt').data('ignore')