2013-07-08 42 views
-1

我想模拟更改触发器。我想在最后触发我的更改代码。我想更改所有未禁用的输入。

$('selector').load().each(function() { 
    if ((typeof $(this).attr("VALUE") != 'undefined') && ($(this).attr("disabled") != 'disabled')) { 
     //do something ... 
     //then I want to simulate Trigger with something like that: 
     $(this).val(0); 
     $(this).val(tmp); 
     //here i want code, that will triger my code on the end 

    } 
    $("selector").bind('change', function() { 
     // alert("change"); 
     CF_change($(this), "CF", clientCulture); 
     SaveData($(this).attr('id'), $(this).attr('str_id'), $(this).val(), 0, ''); 
    }); 
} 
+2

你为什么要排除所有正式的方式来触发绑定到一个元素的事件处理程序? –

+0

我认为@nataly意味着他(她?)想要从代码触发事件,而不是由用户触发事件。 –

+0

这绝对没有意义。使用val()更改值不会触发事件,触发事件处理程序的唯一方法是实际上更改某些内容或使用OP不想使用的方法之一,因此答案很简单,这是不可能的如果您不能使用任何编程方式触发事件的方法。 – adeneo

回答

0

您可以通过触发事件:

$("your_selector").change(); 
+2

+1因为即使你阅读理解测试不及格,你至少已经给出了正确的答案。 – lonesomeday

+0

很难理解OP在写什么,我认为他希望从代码手动触发事件。我有一些使用英语的非英语人士的经验,我认为这是问题所在;)我们会发现何时@nataly澄清了他的问题;) –

+1

嗯,是的,我同意。阅读理解失败是OP指定他不想在问题标题中使用'.change()'! – lonesomeday

相关问题