小编Иго*_*кий的帖子

select2 'change' 事件第一次不会触发

我的页面上有 Select2 Javascript 小部件。

$('#order_address_select').select2({
  placeholder: "Select adress",
  ajax: {
    url: '<?=Yii::app()->getBaseUrl(true)?>/order/getplacemarklist',
    dataType: 'json',
  },
  tags: true,
});
Run Code Online (Sandbox Code Playgroud)

当我输入一些文本时,如果在数据库中找不到它并且没有通过ajax加载,我无论如何都可以选择它,原因属性tags设置为true. 然后我有以下代码

 $('#order_address_select').change(function () {
   alert($("#order_address_select option[data-select2-tag='true']").val());
 });
Run Code Online (Sandbox Code Playgroud)

问题是当我输入文本并将其选择为标签时,事件不会第一次触发。但是,当我再次输入文本并选择它时,代码会提醒先前选择的选项的值。例如:我输入“aaa”,选择它,没有任何反应,然后我输入“bbb”,选择它,并收到“aaa”警报

javascript jquery jquery-select2

2
推荐指数
1
解决办法
2162
查看次数

谷歌地图动画标记移动

所以我试图平滑地移动标记,但 id 不起作用。标记正在移动,但并不顺利,如果我写的话,我可以获得相同的结果

marker[n].setPosition(moveto); 
Run Code Online (Sandbox Code Playgroud)

我已经在控制台中显示了所有变量,它很好,都以正确的方式增加,但似乎

marker[n].setPosition(latlng);
Run Code Online (Sandbox Code Playgroud)

仅在循环的最后一次迭代时调用。

这是我的代码:

function animatedMove(n, current, moveto){
        var lat = current.lat();
        var lng = current.lng();

        var deltalat = (moveto.lat() - current.lat())/100;
        var deltalng = (moveto.lng() - current.lng())/100;

        for(var i=0;i<100;i++){
            lat += deltalat;
            lng += deltalng;

            latlng = new google.maps.LatLng(lat, lng);

            setTimeout(
                function(){
                    marker[n].setPosition(latlng);
                },10
            );
        }
    }
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

1
推荐指数
1
解决办法
3573
查看次数

JsSIP播放远程音频

我在我的项目中使用 jsSIP 和 Asterisk。问题是我不知道如何在浏览器中播放 Asterisk 的音频答案。现在我正在尝试这个

myPhone.on('newRTCSession', function(data){
    var session = data.session;
        session.on('peerconnection', function(e){
            remoteAudio.src = window.URL.createObjectURL(e.stream);
            remoteAudio.play();
        });
    });
Run Code Online (Sandbox Code Playgroud)

但事件没有被触发,我也尝试了事件“addstream”,但据我了解,它在我当前的 JsSIP 版本(3.2.4)中被删除

连接到 Asterisk 没问题。我开始通话,收到应答,然后 Asterisk 必须播放音频文件,然后终止通话。连接8秒后终止,但没有播放音频。这是答案RTCSession.connection.remoteDescription.sdp

v=0
o=- 857805013 857805013 IN IP4 127.0.0.1
s=-
t=0 0
a=msid-semantic: WMS
m=audio 19006 RTP/SAVPF 0 8 126
c=IN IP4 95.47.143.134
a=rtcp:19007 IN IP4 95.47.143.134
a=candidate:Hc0a80068 1 udp 2130706431 192.168.0.104 19006 typ host generation 0
a=candidate:S5f2f8f86 1 udp 1694498815 95.47.143.134 19006 typ srflx raddr 192.168.0.104 rport 19006 generation 0
a=candidate:Hc0a80068 2 …
Run Code Online (Sandbox Code Playgroud)

javascript sip jssip

1
推荐指数
1
解决办法
4009
查看次数