我想知道如何將所選下拉值中的文本以及文本框中的文本追加到單個字符串中。如何追加文本框值與下拉值,反之亦然使用JQuery
我需要JQuery的結果,我發現這個link,這是行不通的。 預先感謝您。
這是我的JSFiddle欲瞭解更多信息。
<form action="#" method="post">
<fieldset>
<select type="text" id="rules">
<option value="">- select one -</option>
<option value="client_id ">Client_ID</option>
<option value="employee_id ">Employee_ID</option>
<option value="salary ">Salary</option>
</select>
<select type="text" id="options">
<option value="">- select one -</option>
<option value="= =">Equals</option>
<option value="! =">Not Equals</option>
<option value="<">Less Than</option>
<option value=">">Greater Than</option>
</select>
<input type="text" placeholder="Enter your value here" onfocus="this.placeholder = ''" onblur="this.placeholder = 'enter your text'" class="inputValues" id="inputValues" value="" />
<select type="text" id="options">
<option value="">- select one -</option>
<option value="|| ">OR</option>
<option value="&& ">AND</option>
<option value=") ">END</option>
</select>
<input type="button" value="Generate formula" id="generate"/><br>
<input type="text" class="summary" id="input" value="" />
</fieldset>
</form>
腳本:
function summarise(container, what, sumClass) {
var els = container.querySelectorAll(what),
sumTo = container.querySelector(sumClass),
vals = [];
for (var i = 0, len = els.length; i < len; i++) {
vals.push(els[i].value);
}
sumTo.value = vals.join(' ').trim();
}
var fieldsets = document.querySelectorAll('fieldset');
for (var i = 0, len = fieldsets.length; i < len; i++) {
fieldsets[i].addEventListener('change', function() {
summarise(this, 'select', '.summary');
}, false);
}
輸出應該是這樣的:對於 「CLIENT_ID(DD)等於708 OR的Employee_ID不等同1025 END」 (CLIENT_ID == 「708」 || employee_id!=「1025」)
對不起,我第一次不清楚問題並稍後更新。 http://jsfiddle.net/Dd3ee/類似的工作
'summarize()'函數調用在哪裏? – Ranjith 2015-03-02 14:38:35
生成的公式應該是什麼樣子? – lshettyl 2015-03-02 14:44:57
@Ranjith: 您的意思是類似的功能: bind('keypress blur',function() ? 我對JQuery相當陌生,所以我仍然在學習。 [總結()](https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=summarise()%20jquery) – raja777m 2015-03-02 14:47:44