我想分割一个字符串,并希望放入下拉列表

时间:2014-08-22 08:36:01

标签: javascript html

strPropertyEvents=20 Aug 2014-New Activity 1, 21 Aug 2014-gfdbfjdb ,21 Aug 2014-anubhav, 24 ug 2014-hjdf

基本上在strPropertyEvents中它以字符串的形式存储但是我想以这样的方式分割这个字符串,即在有逗号的地方,它会在那里拆分,输出在下拉列表中

<script type="text/javascript">
$('#hiddenActivityDate').val('@strPropertyEvents');
alert($('#hiddenActivityDate').val());
var strList = hiddenActivityDate.split(',');
console.log(strList);
$.each(strList,function(index,val){
$("#ProgramList").append('<option>'+val+'</option>');
});
</script>

但代码无效。你能不能帮助我解决小提琴或其他地方的错误。

2 个答案:

答案 0 :(得分:0)

我找不到 hiddenActivityDate

的定义
<script type="text/javascript">
$('#hiddenActivityDate').val('@strPropertyEvents');
var hiddenActivityDate = $('#hiddenActivityDate').val();
var strList = hiddenActivityDate.split(',');
console.log(strList);
$.each(strList,function(index,val){
  $("#ProgramList").append('<option>'+val+'</option>');
});
</script>

答案 1 :(得分:0)

我不太确定从哪里获取字符串,但我已经添加了一个工作示例,其中字符串在顶部以及隐藏的输入字段中声明。

<script type="text/javascript">
$(document).ready(function(){

    var strPropertyEvents="20 Aug 2014-New Activity 1, 21 Aug 2014-gfdbfjdb ,21 Aug 2014-anubhav, 24 ug 2014-hjdf";
    $('#hiddenActivityDate').val(strPropertyEvents);
    var strList = strPropertyEvents.split(',');
    console.log(strList);
    $.each(strList,function(index,val){
        $("#ProgramList").append('<option>'+val+'</option>');
    });
});
</script>


<input id="hiddenActivityDate" type="hidden" />

<select id="ProgramList"></select>

fiddle