我有三個整數值,例如一個隱藏字段的輸入值刪除一個給定的字符串:從使用jQuery
<input type="hidden" value="10 23 42">
我想使用jQuery來刪除一個給定值,說「10」,這將留下剩餘的「23 42」值。
我有三個整數值,例如一個隱藏字段的輸入值刪除一個給定的字符串:從使用jQuery
<input type="hidden" value="10 23 42">
我想使用jQuery來刪除一個給定值,說「10」,這將留下剩餘的「23 42」值。
<script>
$("input").val($("input").val().replace("10 ", ""));
</script>
<input type="hidden" id="my_input" value = "10 23 42">
<script type="text/javascript">
jQuery(document).ready(function(){
$("my_input").attr("value", $("my_input").attr("value").replace("10 ", ""));
});
</script>
您應該使用「val」,它更便於閱讀 – locrizak
基本上一樣@Shaz答案,但也許有點清潔。這使用返回要使用的val的函數。請參閱API文檔在http://api.jquery.com/val/
$('input').val(function(index, val){
return val.replace('10', '').trim();
});
要在整數後處理可能尾隨空間:
val.replace(/10 ?/, '').trim()
謝謝合作。 – user715697
我當然不會減少這個答案,但應該指出,它選擇元素兩次,這可能是一個性能問題。 –
你應該非常小心,因爲我認爲「10 23 42 310 15」最終會變成「23 42 3 15」。同樣如果你的價值是「23 42 10」,什麼都不會被取代。您仍然可以使用.val來提取您的值,但我會建議將它們存儲爲數組,並在重新分配它之前使用javascript將propper元素拼接出來。 – jdcook72