我正在尋找方法來自動選擇這個選項。例如,我將有10個雙輸入(總共20個輸入),而且我不想爲每個輸入寫JS腳本,但只需使用每個()函數(我以不同的方式打開),然後使用只聲明選擇器。JS的每個手動複製功能的替代
的jsfiddle:http://jsfiddle.net/vs7fa/
理念:
var SELECTORS_H = array();
$.each(SELECTORS_H){
$('SELECTOR_H').keyup(function() {
// do magic
$('SELECTOR_V').val(num);
});
$('SELECTOR_V').keyup(function() {
// do magic
$('SELECTOR_H').val(num);
});
}
HTML:
<label for="h_one">H_ONE:</label>
<input type="text" name="h_one">
<label for="v_one">V_ONE:</label>
<input type="text" name="v_one">
將會有更多的投入。模式是:
h_one, v_one
h_two, v_two
h_something, v_something
...
JS:
$(function() {
$('input[name="h_one"]').keyup(function() {
var one = $(this).val();
if (one > 0) {
var num = Math.abs(one) * -1;
}
else {
var num = Math.abs(one) * 1;
}
$('input[name="v_one"]').val(num);
});
$('input[name="v_one"]').keyup(function() {
var two = $(this).val();
if (two > 0) {
var num = Math.abs(two) * -1;
}
else {
var num = Math.abs(two) * 1;
}
$('input[name="h_one"]').val(num);
});
});
TADA:'$( 「myCommonClass 」)'或'$(「 #MyFormId 」)上(「 KEYUP」, 「MyClass的」 功能(){});' – epascarello
是標記將會在那裏,還是腳本可以附加所有輸入? –
@PerSalbark我會用'name =「h_something」'和'name =「v_something」'手動添加HTML'input'。 –