标签: onchange

JavaScript\JQuery - 通过单击识别单选按钮值是否更改

我有一个显示记录列表的页面.用户可以使用单选按钮选择记录状态,例如:

<div id="record_653">
  <label><input type="radio" name="status_653" value="new" checked/>new</label>
  <label><input type="radio" name="status_653" value="skipped" />skipped</label>
  <label><input type="radio" name="status_653" value="downloaded" />downloaded</label>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用JQuery将用户所做的更改发送回服务器,在那里我使用它们来更新数据库.这是我所做的简化版本:

$("#record_653").click( 
function(event) { 
    var url = ...,        
        params = ...;
    post(url,params);                    
});
Run Code Online (Sandbox Code Playgroud)

问题是,即使用户单击先前检查过的相同按钮,此代码也会创建请求.我真正想要的是"on change"事件,除了它在Internet Explorer中的行为不是很有用(例如这里).

所以我想我不知何故必须确定click事件是否改变了值.

旧值是存储在某个地方(在事件中的DOM?中)所以我可以比较它?

如果没有,我应该如何存储旧值?

javascript ajax jquery onchange radio-button

1
推荐指数
1
解决办法
2万
查看次数

使用javascript(jQuery)设置值时TextBox onchange

    $(document).ready(function() {
        $('#text').live('change', function() {
            alert('hello');
        });
        $('#button').live('click', function() {
            $('#text').val('some text');
        });
    });  

    <div>
        <input type="button" id="button" value="Click Me" />
        <input type="text" id="text" />
    </div>
Run Code Online (Sandbox Code Playgroud)

change单击按钮后,如何在文本框触发器上创建该功能?谢谢

jquery textbox input onchange javascript-events

1
推荐指数
1
解决办法
8966
查看次数

JQuery ASP.NET .change事件未触发

我知道这个问题已经被问了很多,但似乎没有什么对我有用.我读了很多问题和答案.

我正在使用JQuery事件来处理ASP.NET控件的事件,但事件不会触发.

这就是我尝试过的:

我的DropDownList:

<asp:DropDownList ID="List_ValueStream" runat="server" Width="195px" />

我尝试将事件添加到DropDownList,所有测试都单独测试:

在:

    <script src="http://code.jquery.com/jquery.min.js" type="text/javascript">
          ...
    </script>
Run Code Online (Sandbox Code Playgroud)

/

    $(document).ready(function () {
        $("#<%=List_ValueStream.ClientID%>").change(function () {
            alert('1 Handler for .change() called.');
        });
    });
Run Code Online (Sandbox Code Playgroud)

/

    $(document).ready(function () {
        $("#List_ValueStream").change(function () {
            alert('2 Handler for .change() called.');
        });
    });
Run Code Online (Sandbox Code Playgroud)

/

    $(document).ready(function () {
        $("#List_ValueStream").on('change', function () {
            alert('3 Handler for .change() called.');
        });
    });
Run Code Online (Sandbox Code Playgroud)

/

    $("#<%=List_ValueStream.ClientID%>").change(function () {
          alert('4 Handler for .change() called.');
    });
Run Code Online (Sandbox Code Playgroud)

/

    $("#List_ValueStream").change(function () {
        alert('5 Handler for .change() called.');
    });
Run Code Online (Sandbox Code Playgroud)

asp.net jquery onchange

1
推荐指数
1
解决办法
1万
查看次数

Javascript字符串不是一个函数

我正在尝试onChangeselect元素上添加事件.html看起来像这样:

<select name="to" onChange="if(type(this.selectedIndex) != undefined){ alert('hello'); }">
    <option value="newsletter">Alle nieuwsbrief-abonnees</option>
    <option value="customer_all">Alle klanten</option>
    <option value="customer_group">Klantengroep</option>
    <option value="customer">Klanten</option>
    <option value="affiliate_all">Alle affiliates</option>
    <option value="affiliate">Affiliates</option>
    <option value="product">Producten</option>
    <option value="marketing">Alle Marketing Abbonnees</option>
    <option value="marketing_all">Alle Marketing</option>
    <option value="subscriber">Alle Nieuwsbrief Abbonnees &amp; Marketing Abbonnees</option>
    <option value="all">Alle Klanten &amp; Marketing</option>
    <option value="old_brian">Oude lijst Brian</option>
    <option value="old_dunamis">Oude lijst Dunamis</option>
    <option value="old_frohlich">Oude lijst Frohlich</option>
    <option value="old_gaithers">Oude lijst Gaithers</option>
    <option value="old_gospel7">Oude lijst Gospel7</option>
    <option value="old_lifeshop">Oude lijst Lifeshop</option>
    <option value="old_meyer">Oude lijst Meyer</option>
    <option value="old_opwekking">Oude lijst Opwekking</option> …
Run Code Online (Sandbox Code Playgroud)

javascript select onchange undefined

1
推荐指数
1
解决办法
804
查看次数

解决方法:<选择>第一个<选项>从不触发onchange事件

我在网页上有一个select-option块,我希望它可以触发任何选中的选项.但是,第一个选项永远不会激活onselect:即使之前选择了以后的选项也是如此.

例如,如果我的代码是:

Settings:
Sensitivity: <select id="sensitivity" onchange="if (this.selectedIndex) ajaxUpdateConfig();">
  <option value="25">25%</option>
  <option value="50">50%</option>
  <option value="100" selected>100</option>
</select>
Run Code Online (Sandbox Code Playgroud)

...然后选择第一个选项,25%,永远不会触发onchange()事件.

类似地,如果第一个选项是默认值,并且用户改变它,然后想要返回它,那么也不会触发onchange事件.

注意:我知道"第一个选择不会生成onchange事件"问题的标准答案是制作一个虚拟(禁用)第一个选项.但这不适合此页面的设计:菜单表示显示当前状态,同时提供用户可以更改设置的选项.对于此页面,有一个虚拟条目是糟糕的界面设计.

javascript events onchange

1
推荐指数
1
解决办法
1024
查看次数

当用户停止或暂停输入时,只调用一次 onkeyup 下的方法

我有一个实时搜索方法,可以在您在文本框中键入时进行搜索。它使用的服务需要很长时间,因此我决定仅在用户暂停或停止输入 n 秒(例如 0.5 秒)时调用搜索服务。在这样做的同时

j$132('#AdvanceSearch table:first input').unbind('keyup').keyup(function () {
    window.setTimeout(function () {
        LoadAdvanceSearch();
    }, 500);
});
Run Code Online (Sandbox Code Playgroud)

它等待 500 毫秒,这很好,但是对于每个键,它等待然后发送另一个服务调用。

是否有一个技巧,在 onkeyup 下它只在用户完成输入时调用该方法一次。

javascript jquery onchange onkeyup jquery-events

1
推荐指数
1
解决办法
1038
查看次数

第一次调用ajax后jquery onchange不起作用

我尝试在第一次调用 ajax jquery 更改后从框架传递到 div 不起作用然后在框架中它正在工作

单击菜单时,我第一次加载我的页面。我选择了一个personnage刷新没问题

但是当我尝试修改 XPS 后,事件 onchange 不起作用

<script type="text/javascript" src="{$URL_BASE}js/prototype.js"></script>
<script type="text/javascript">var URL_BASE='{$URL_BASE}'</script>
<script type="text/javascript" src="{$URL_BASE}js/jquery.min.js"></script>
<script type="text/javascript" src="{$URL_BASE}page.js"></script>
<script type="text/javascript" src="{$URL_BASE}menu_mj.js"></script>
</head>
<body>
<div id="frame-menu">
 <a href="#" onclick="return menu_displaycentre('frame-centre','{$URL_BASE}page.php');
  ma page
 </a>
</div>
<div id="frame-centre">
</div>
Run Code Online (Sandbox Code Playgroud)

提取页面

    <script type="text/javascript" src="{$URL_BASE}js/prototype.js"></script>
<script type="text/javascript" src="{$URL_BASE}js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="page.js"></script>
</head>
<body>
<form method="post" id="recherche" name="recherche" action="">
   <input type="hidden" name="ACT" value="rech_perso" />
   RECHERCHE D'UN COMPTE<br />
   Id,Login, email, ip ou nom de personnage : (2 lettres min)<br /> …
Run Code Online (Sandbox Code Playgroud)

ajax jquery onchange

1
推荐指数
1
解决办法
2987
查看次数

textbox onchange调用php函数

如何从html表单文本框上的onchange调用php函数?我试过了

<input onchange="phpfunction()" ..... >

<?php
function phpfunction() {
my function
}
?>
Run Code Online (Sandbox Code Playgroud)

任何帮助?我似乎无法弄明白.

谢谢

php forms function onchange

1
推荐指数
1
解决办法
5万
查看次数

防止添加输入

我想在输入10个字符后停止在文本字段中输入.

到目前为止我没有工作:

$(document).ready(function() {
  $('#comment').keypress(function(event){

    if ($('#comment').val()).length == 10) {
        event.preventDefault();
    }

  });
});
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

javascript events input onchange keyboard-events

1
推荐指数
1
解决办法
38
查看次数

用输入Javascript中的点替换逗号

如何用点自动替换输入中的所有逗号?

我有这个输入:

<input type="text" id="test" onChange="testfunc()"> </input>
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的工作:

function testfunc() {
  var testnr = document.getElementById("test").value;
  testnr = testnr.replace(/,/g, '.');
}
Run Code Online (Sandbox Code Playgroud)

javascript onchange comma

1
推荐指数
1
解决办法
8234
查看次数